我低于错误
调用整数
上的成员函数touch()
我尝试做的是每条记录update
我想将update_at
字段更改为current
timestamp
这是我的代码:
$bool = \App\new_customer::where('id',$customerId)->update(['priority'=>'readyForQuotation'])->touch();
答案 0 :(得分:2)
update()
执行查询并返回许多更新的行。因此,您需要删除->touch()
:
\App\new_customer::where('id',$customerId)->update(['priority'=>'readyForQuotation']);
如果您需要更新某些数据和updated_at
,请执行以下操作:
$customer = \App\new_customer::find($customerId);
$customer->priority = 'readyForQuotation';
$customer->save();
或者你update()
:
\App\new_customer::find($customerId)->update(['priority' => 'readyForQuotation']);
如果您只需要更新updated_at
,请使用touch()
方法,如下所示:
\App\new_customer::find($customerId)->touch();
答案 1 :(得分:0)
尝试save()
而不是touch()
。您可以使用当前代码执行此操作(只需避免touch()
),但是对于进一步的维护,您应该只覆盖检索到的模型的所需字段并调用保存功能。这将提高外国开发人员的可读性,因为您可以直接看到更改。
查看this article了解更多信息