【问题标题】:Laravel Model Delete Single RecordLaravel 模型删除单条记录
【发布时间】:2016-08-10 04:07:13
【问题描述】:

我无法使用链式查询来删除用户模型中 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 代替 value,然后我会得到错误:

在字符串上调用 delete()

谢谢!

【问题讨论】:

  • 您要更新A列和B列吗?我有点困惑。
  • 好吧,将值更新为“”。就像阿列克谢在下面一样。

标签: laravel laravel-5.2


【解决方案1】:

试试这样的:

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

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

【讨论】:

    猜你喜欢
    • 2018-06-11
    • 2016-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-19
    • 2018-11-08
    相关资源
    最近更新 更多