【问题标题】:How to get all rows (soft deleted too) from a table in Laravel?如何从 Laravel 的表中获取所有行(也软删除)?
【发布时间】:2013-12-26 18:54:07
【问题描述】:

要从表中获取所有行,我必须使用 Model::all() 但(有充分理由)这不会让我恢复软删除的行。有没有办法用 Eloquent 实现这一点?

【问题讨论】:

    标签: php laravel laravel-4 eloquent


    【解决方案1】:

    同时获得软删除模型

    $trashedAndNotTrashed = Model::withTrashed()->get();
    

    您的结果中仅软删除模型

    $onlySoftDeleted = Model::onlyTrashed()->get();
    

    【讨论】:

    【解决方案2】:

    使用它来获取所有记录

    Model::withTrashed()->get();
    

    使用它来获取特定 id 的记录

    Property::withTrashed()->find($list->property_id);
                  or
    

    // 1是表的唯一id

     Model::withTrashed()->find(1);
    

    【讨论】:

    • 这个答案的第一部分已经发布。第二部分与问题无关,只是常见的Eloquent用法......
    猜你喜欢
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 2016-07-24
    • 2012-03-15
    • 1970-01-01
    • 2021-01-27
    相关资源
    最近更新 更多