我發佈之前搜索,我發現這個laravel:防止數據透視表一式兩份雙
Preventing Laravel adding multiple records to a pivot table
但是,如果我嘗試的解決方案,我得到了有關查詢生成器使用包含的()
異常我需要檢查一個項目是否已經附加到數據透視表中的用戶,以防止多個帖子:
這一個是我嘗試的行:
if (!Auth::user()->collected_item()->contains($id)) {
Auth::user()->collected_item()->attach($id);
}
但據說這是行不通的。 所以,我建立了一個查詢,以檢查行user_id/id是否已經在數據庫中存在,如果結果var是空的附加項目別的打印「已經存在」..這種方式可以工作,但可以簡化嗎?
[防止Laravel添加多個記錄透視表]中可能的複製(http://stackoverflow.com/questions/17472128/preventing-laravel-加入多個記錄到一個數據透視表) – totymedli