Удалить построитель запросов в laravel/eloquent, используя slim3, возвращающий целое число 0

Я использую slim3 eloqent/laravel и пытаюсь создать запрос на удаление записи из базы данных, используя несколько предложений where.

Согласно документации laravel, этот запрос должен удаляться корректно;

$deleteGalleryItem = Home_Page::where("ul_id",$ul)
                              ->where("ul_update_no",$ul_update_no)
                              ->delete();
var_dump($deleteGalleryItem);
die();

я тоже пробовал;

$deleteGalleryItem = Home_Page::where("ul_id","=",$ul)
                              ->where("ul_update_no","=",$ul_update_no)
                              ->delete();
var_dump($deleteGalleryItem);
die();

Однако каждый раз, когда я запускаю var_dump, я получаю целое число 0.

Это правильный способ структурировать оператор удаления mysql в красноречивом / laravel в slim3?

Или я должен сначала выбрать данные, а затем удалить?


person mp252    schedule 14.07.2017    source источник


Ответы (1)


Нет ничего плохого в том, как вы построили свой запрос.

Возвращаемое число — это количество строк, которые были удалены с помощью этого запроса, поэтому причина, по которой вы получите 0, заключается просто в том, что в базе данных не было строк с такими ограничениями.

Надеюсь это поможет!

person Rwd    schedule 14.07.2017
comment
Ах, хорошо, это имеет смысл, я даже не проверял базу данных, что было бы хорошим началом, она была удалена в первый раз, но затем, когда я запускаю var_dump, она уже была удалена, поэтому она вернула 0. Когда я запускаю он снова в другой записи вернул 1. - person mp252; 14.07.2017
comment
Рад, что смог помочь! :) - person Rwd; 14.07.2017