2016-04-18 13 views
0

ユーザーモデルの2つの異なる列で1つのレコードを削除するために連鎖クエリを取得するのに問題があります。送信時に、column Acolumn Bのユーザーのレコードを削除したいだけです。Laravelモデル単一レコードの削除

DB::table('users') 
    ->where('id', Auth::user()->id) 
    ->select('column_A')->delete() 
    ->select('column_B')->delete() 
    ->update([ 
     'column_A' => 'value', 
    ]); 

これは実際にそのユーザーの全レコードを削除します。私はselectの代わりにvalueを代入しようとしましたが、エラーが出ます:

calling delete() on string

ありがとう!

DB::table('users') 
    ->where('id', Auth::user()->id) 
    ->update([ 
     'column_A' => '', 
     'column_B' => '' 
    ]); 

私はその行のいくつかの情報だけで全体の行を削除するdelete()を使用しますが、できません。

+0

カラムAとカラムBを更新しますか?私は少し混乱しています。 – Sohel0415

+0

さて、値を ''に更新してください。アレクセイのように以下にあります。 –

答えて

1

はこのような何かを試してみてください。

+0

ちょうど私が探していた、ありがとう。 –

関連する問題