2
我有行,有些行不能刪除,因爲它引用了其他表,另一行可以刪除。如何處理刪除完整性約束違規?
我要的是可以刪除,並留下不能刪除其他行刪除行
到目前爲止我的代碼是
$tkota = TbKota::find()->all();
foreach($tkota as $kota){
if($kota->delete()){
echo "del success<br/>";
}else{
echo "fail ".$kota['api_id']."<br/>";
}
}
我上面的代碼產生此錯誤
SQLSTATE[23503]: Foreign key violation: 7 ERROR: update or delete on table "tb_kota" violates foreign key constraint "fk_tb_produ_reference_tb_kota" on table "tb_produk_ekspedisi_by_vendor"
DETAIL: Key (kota_id)=(1771) is still referenced from table "tb_produk_ekspedisi_by_vendor".
The SQL being executed was: DELETE FROM "tb_kota" WHERE "kota_id"=1771
而不是記錄刪除時顯示成功,如果記錄不能刪除則顯示失敗。
我的代碼有什麼問題?
在此先感謝。
使用'try ... catch'。 –