2017-02-24 16 views
0

以下はids1ですべての行を削除するコードです。最初のインデックスのみが削除されたようです エラーがすぐにトリガーされます。どのようにループをループしてすべての行を削除できますかid 1で 私がここで作成した配列は、複数の列を持つデータベースからの表現に過ぎません。 この問題を解決するためのアイデアは大変ありがたいです。複数の同一IDをmysqlデータベースから削除する

public function deleteRow(){ 

$ids = ['1','1','1','3','3','1','1']; 


    foreach($ids as $id){ 
     $id = Scholarshipcount::find($id); 
     $id->delete();  
    } 
} 

メンバ関数への私のエラー

コールの削除は、()非オブジェクト

答えて

1

Find()に複数回あなたと同じPKを持って、特にの、レコードを検索するために失敗することができます例(初めてオブジェクトを削除した場合)。代わりにfindOrFailを使用することを検討してください。

1

代わりに別の種類のアプローチを使用する必要があります。テーブル名がscholarshipcountsであると仮定すると、

DB::table('scholarhipcounts')->whereIn('id', $ids)->delete(); 
関連する問題