2017-07-14 31 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

很高興我能幫上忙! :) –