使用返回整数 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 的原因很简单,因为您在数据库中没有任何具有这些约束的行。
希望对您有所帮助!
我正在使用 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 的原因很简单,因为您在数据库中没有任何具有这些约束的行。
希望对您有所帮助!