ChatGPT解决这个技术问题 Extra ChatGPT

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

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


m
marcanuy

还获得软删除模型

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

结果中仅软删除模型

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

伟大的!!! itsolutionstuff.com/post/…
如何从关系项目中包含已删除的项目?
R
Robert

使用它来获取所有记录

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

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

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

// 1是表的唯一id

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

该答案的第一部分已经发布。第二部分与问题无关,只是常见的 Eloquent 用法......