调用整数

时间:2018-01-12 06:57:24

标签: php laravel laravel-5.4

我低于错误

  

调用整数

上的成员函数touch()

我尝试做的是每条记录update我想将update_at字段更改为current timestamp

这是我的代码:

 $bool = \App\new_customer::where('id',$customerId)->update(['priority'=>'readyForQuotation'])->touch();  

2 个答案:

答案 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了解更多信息