使用返回整数 0 的 slim3 删除 laravel/eloquent 中的查询生成器

Delete query builder in laravel/eloquent using slim3 returning integer 0

我正在使用 slim3 eloqent/laravel 并尝试构建一个查询以使用多个 where 子句从数据库中删除一个条目。

根据 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

这是在 slim3 的 eloquent/laravel 中构建 mysql delete 语句的正确方法吗?

还是先select数据再删除?

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

返回的数字是该查询删除了多少行,所以您得到 0 的原因很简单,因为您在数据库中没有任何具有这些约束的行。

希望对您有所帮助!