如何从Laravel中的表中获取所有行(也删除了软)?

tot*_*dli 62 php laravel eloquent laravel-4

要从表中获取所有行,我必须使用Model::all()但是(从充分的理由)这不会让我回到软删除的行.有没有办法用Eloquent来实现这个目标?

mar*_*nuy 141

还可以获得软删除的模型

$trashedAndNotTrashed = Model::withTrashed()->get();
Run Code Online (Sandbox Code Playgroud)

结果中只有软删除的模型

$onlySoftDeleted = Model::onlyTrashed()->get();
Run Code Online (Sandbox Code Playgroud)

  • 链接到文档:http://laravel.com/docs/5.1/eloquent#querying-soft-deleted-models (2认同)

小智 6

使用此获取所有记录

Model::withTrashed()->get();
Run Code Online (Sandbox Code Playgroud)

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

Property::withTrashed()->find($list->property_id);
              or
Run Code Online (Sandbox Code Playgroud)

// 1是表的唯一ID

 Model::withTrashed()->find(1);
Run Code Online (Sandbox Code Playgroud)

  • 该答案的第一部分已经发布。第二部分与问题无关,只是常见的口才用法... (2认同)