2017-01-09 6 views
-1

コメント表からすべてのコメントを削除します。これを行うことでこれを行いましたが、これはラーベル方法ではありません。誰でも正しいステップに答えてください。laravelでDBテーブルから複数の行を削除するには?

$comments = Comment::where('post_id',$id)->get(); 
    if(count($comments)>1) 
    { 
     $comment_id= []; 
     foreach ($comments as $i) 
     { 
      $comment_id[] = $i->id; 
     } 
     for($i=0;$i<count($comments);$i++) 
     { 
      Comment::find($comment_id[$i])->delete(); 
     } 
    } 
    elseif (count($comments)==1) 
    { 
     $comments->delete(); 
    } 

+0

フィールドの名前を入力してください。と '破壊の方法でLaravelによって何か' –

答えて

1

各雄弁モデルはすべて1行で、これを試して、クエリビルダとなりますので:、ティンカーでテスト

Comment::where('post_id',$id)->delete(); 

期待通りに動作しますが、削除された行の数を返します。

ドキュメント:https://laravel.com/docs/5.3/queries#deletes

+0

ありがとうございました。出来た。 –

+0

私は助けてうれしいです、答えを受け入れてくださいhttp://stackoverflow.com/help/accepted-answer –

関連する問題