带有连字符串的Laravel更新数据库不起作用

时间:2017-06-05 21:47:20

标签: laravel eloquent concatenation

现在我正在尝试像这样更新Laravel Eloquent Model:

                Res_Reservations::where('time_id', $time['id'])
                    ->where('date',  $bus['date'])
                    ->where('valid',  config('config.TYPE_SCHEDULE_UNREMOVED'))
                    ->update(['time_id' => $time['move'], 'reason' => 'reason' . $notesAdd]);

我想在'原因'中添加额外的字符串。字段如下。

  

reason field = reason field + $ notesAdd;

但它不起作用。它的作用如下。

  

reason field =' reason' + $ notesAdd;

我该如何解决?

2 个答案:

答案 0 :(得分:3)

您可以使用raw expression

执行此操作,而无需进行额外查询
print 'Test accuracy %g'%accuracy.eval(feed_dict={x: 
                       mnist.test.images, y_: mnist.test.labels})

答案 1 :(得分:0)

最简单的方法是首先加载记录,使其成为Laravel对象,然后更新属性,并保存记录。

$record = Res_Reservations::where('time_id', $time['id'])
                ->where('date',  $bus['date'])
                ->where('valid',  config('config.TYPE_SCHEDULE_UNREMOVED'))->first();

$record->update(['time_id' => $time['move'], 'reason' => $record->reason . $notesAdd]);