5

我正在尝试在 Laravel 4.1 中使用 Elequent ORM 的软删除功能

删除记录按预期工作,但是当我使用 withTrashed() 搜索结果,然后检查它是否是使用rashed() 的软删除记录时,我收到以下错误

调用未定义的方法 Illuminate\Database\Eloquent\Collection::trashed()

这是我的代码。有什么建议么?

$product = Product::withTrashed()->where('url', Input::get("product_url.$key"))->where('prolist_id', $list->id)->get();

if($product->trashed())
{
    $product->restore();
}
4

1 回答 1

7

get()正在返回一个对象集合。如果你只想要一个结果,你可以first()改为调用trashed()它。如果需要多个,则必须为循环中的每个项目单独调用该方法。

于 2014-05-14T18:24:45.050 回答