2017-07-14 30 views
0

我正在使用slim3 eloqent/laravel并尝试使用多个where子句从数据库中删除一个项目。使用slim3返回整数0在laravel/eloquent中删除查询生成器

根据laravel的documentation该查询应该正确删除;

$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的delete语句中雄辩/ laravel在slim3正确的方法是什么?

或者我应该先选择数据然后删除?

回答

0

您构建查询的方式没有任何问题。

返回的数字是用该查询删除了多少行,因此您将得到0的原因仅仅是因为您没有使用这些约束在数据库中存在任何行。

希望这有助于!

+0

好的,这是有道理的,我甚至没有检查数据库,这将是一个很好的开始,它确实删除了第一次,但是当我运行var_dump它已经被删除,所以它返回0。当我在不同的条目上再次运行它时,它返回1. – mp252

+0

很高兴我能帮上忙! :) –