我有一个包含2个主键user_id,event_id的表。我想删除一行特定事件和你的id,但是我得到了这个错误(见图片):
$eventUser=DB::table('eventuser')->where('user_id', '=', $userId)
->where('event_id', '=', $eventId)
->first();
$eventUser->delete();
答案 0 :(得分:2)
由于您使用的是查询生成器,因此您无权访问Eloquent删除方法。相反,您可以通过将记录包含在查询中来删除记录:
DB::table('eventuser')->where('user_id', '=', $userId)
->where('event_id', '=', $eventId)
->delete();
答案 1 :(得分:0)
您的查询似乎不正确。您需要将一系列条件传递给where
函数,如下所示:
$eventUser=DB::table('eventuser')->where([
['user_id', '=', $userId],
['event_id', '=', $eventId]
])->first();
$eventUser->delete();