为什么没有找到Laravel trashed()方法>

时间:2014-05-14 18:05:52

标签: php laravel eloquent soft-delete

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

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

  

调用未定义的方法   照亮\数据库\锋\收藏::丢弃()

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

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

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

1 个答案:

答案 0 :(得分:5)

get()正在返回一组对象。如果您只想要一个结果,则可以改为first()并在其上调用trashed()。如果你想要几个,你必须为循环中的每个项目单独调用该方法。

相关问题