2017-02-13 4 views
0

Я пытаюсь вставить код сКак вставить условие в mysql query laravel?

$info = DB::table('role_user')->where('user_id', '=',$current) 
->where('role_id', '=',$id)->get(); 

ошибка вставки

$response = $info->insert(array('active' => 1)); 
+0

Непонятно, что вы пытаетесь выбрать или вставить запись? –

+0

Вставить в таблицу role_user –

ответ

0

Вы должны запустить запрос на обновление:

$response = DB::table('role_user') 
->where('user_id', $current) 
->where('role_id', $id) 
->update(array('active' => 1)); 
+0

Расскажите, как это отличается от моего ответа? – KuKeC

+0

фактически, такой же код. даже вы описали лучше меня, но я попытался сделать код понятным и чистым. –

1

Вы не можете вставить тот же role_user дважды, но вы можете update это

$response = DB::table('role_user')->where('user_id', '=',$current) 
->where('role_id', '=',$id)->update(array('active' => 1)); 
Смежные вопросы