2016-12-07 18 views
0

私は2つの主キーuser_id、event_idを持つテーブルを持っています。しかし私は、私が(写真参照)、このエラーを取得し、特定のイベントやUER IDの行を削除する:未定義のメソッドを呼び出すstdClass :: delete()Laravel 5.3

$eventUser=DB::table('eventuser')->where('user_id', '=', $userId) 
       ->where('event_id', '=', $eventId) 
       ->first(); 
$eventUser->delete(); 

enter image description here

答えて

0

あなたのクエリが正しくないようです。あなたはこのように、where関数に条件の配列を渡す必要があります。

$eventUser=DB::table('eventuser')->where([ 
    ['user_id', '=', $userId], 
    ['event_id', '=', $eventId] 
])->first(); 

$eventUser->delete(); 
1

クエリー・ビルダーを使用しているので、あなたが雄弁deleteメソッドにアクセスすることはできません。代わりに、あなたはあなたのクエリに含めてレコードを削除することができます。jackel414 @

DB::table('eventuser')->where('user_id', '=', $userId) 
       ->where('event_id', '=', $eventId) 
       ->delete(); 

Docs

+0

感謝を! –

関連する問題