Laravel模型删除单个记录

时间:2016-04-18 12:12:37

标签: laravel laravel-5.2

我无法使用链式查询来删除用户模型中2个不同列中的单个记录。在提交时,我只想删除用户在column Acolumn B中的记录,而不是其他内容。

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

这实际上删除了该用户的整个记录​​。我也尝试用select替换值,然后我得到错误:

  

在字符串

上调用delete()

谢谢!

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

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

我只能使用delete()删除整行,但不能删除该行中的某些信息。