が機能していません。Laravelアップデートデータベースは、今、私はこのようなLaravel雄弁モデルを更新しようとしています
理由フィールド=理由フィールド+ $ notesAdd;
しかし、動作しません。以下のように動作します。
理由フィールド= '理由' + $ notesAdd;
どうすれば修正できますか?
が機能していません。Laravelアップデートデータベースは、今、私はこのようなLaravel雄弁モデルを更新しようとしています
理由フィールド=理由フィールド+ $ notesAdd;
しかし、動作しません。以下のように動作します。
理由フィールド= '理由' + $ notesAdd;
どうすれば修正できますか?
これは、raw expressionを使用して追加のクエリを実行せずに行うことができます。
Res_Reservations::where('time_id', $time['id'])
->where('date', $bus['date'])
->where('valid', config('config.TYPE_SCHEDULE_UNREMOVED'))
->update([
'time_id' => $time['move'],
'reason' => DB::raw("CONCAT(reason, '" . $notesAdd . "')")
]);
最も簡単な方法は、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]);
私はこの方が良いです。私はそれを考えました。 – Jason
@treeface、ありがとうございました。そしてもう一つ問題があります。理由フィールドがNULLの場合、CONCATは機能していません。もっと助けてください! – Alex
@Alex mysql制御フロー関数https://dev.mysql.com/doc/refman/5.7/en/control-flow-functions.htmlを使用することができます。だから 'IF(理由はNULL、NULL、CONCAT(理由、 '何でも'))' – treeface