调用未定义的方法stdClass :: delete()Laravel 5.3

时间:2016-12-07 22:31:02

标签: database laravel

我有一个包含2个主键user_id,event_id的表。我想删除一行特定事件和你的id,但是我得到了这个错误(见图片):

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

enter image description here

2 个答案:

答案 0 :(得分:2)

由于您使用的是查询生成器,因此您无权访问Eloquent删除方法。相反,您可以通过将记录包含在查询中来删除记录:

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

Docs

答案 1 :(得分:0)

您的查询似乎不正确。您需要将一系列条件传递给where函数,如下所示:

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

$eventUser->delete();