2014-05-14 61 views
4

我試圖使用Elequent ORM的軟刪除功能在Laravel 4.1爲什麼Laravel丟棄()方法>

刪除記錄工作正常,但是當我搜索使用withTrashed結果()和然後檢查,看它是否是一個軟刪除的記錄使用丟棄()我收到以下錯誤

調用未定義的方法 照亮\數據庫\雄辯\收藏::丟棄()

這裏是我的代碼。有什麼建議麼?

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

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

回答

4

get()正在返回對象的集合。如果您只想要一個結果,您可以改爲first(),然後致電trashed()。如果你想要幾個,你必須分別爲循環中的每個項目調用方法。

+0

這很有道理。想想我應該刷新不同方法的返回值......感謝回覆! – user1462432

相關問題