Laravel запрос на удаление, где ноль - PullRequest
1 голос
/ 11 ноября 2019

Таким образом, в таблице регистрации в контроллере я хочу сделать запрос, который, если isg_option_extra_id заполнен в форме, а isg_options не проверен, удалить isg_option_extra_id. Поэтому, если вы сначала сделаете новую запись в форме регистрации, онадобавляет форму, но когда вы переходите к редактированию, она удаляет дополнительную опцию, если дополнительная не отмечена. если проверено дополнительное и введено дополнительное, все нормально.

Я пробовал "= null", но я не уверен, что это правильный способ сделать это.

$registration= registration::where('isg_rand_id', $rand_id)
->where('isg_distance_id', $distance_id) 
->where('isg_category_id', $category_id)  
->where('isg_options', '=' , null); 
->where('isg_option_extra_id', '=' , $registration_options_extra)
->delete();

теперь я получаю сообщение об ошибке:

непредвиденный '->' удалить.

любая помощь будет высоко ценится!

Ответы [ 3 ]

6 голосов
/ 11 ноября 2019

В соответствии с документацией следует использовать whereNull например.

->whereNull('isg_options')

Чтобы избавиться от непредвиденной ошибки, удалите semicolon после этой строки:

->where('isg_options', '=' , null); //remove semicolon from here
1 голос
/ 11 ноября 2019

Метод whereNull проверяет, что значение данного столбца равно NULL. Удалите точку с запятой, вы получите свой результат или используйте whereNull

$registration= registration::where('isg_rand_id', $rand_id)
->where('isg_distance_id', $distance_id) 
->where('isg_category_id', $category_id)  
->whereNull('isg_options') 
->where('isg_option_extra_id', '=' , $registration_options_extra)
->delete();

0 голосов
/ 11 ноября 2019

Try. Также Вы можете написать этот тип

$registration= registration::where('isg_rand_id', $rand_id)
->where('isg_distance_id',$distance_id) 
->where('isg_category_id',$category_id)  
->where('isg_options',null)
->where('isg_option_extra_id',$registration_options_extra)
->delete();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...