概要
FuelPHPのマイグレーションで複数個のカラムにデフォルト値を設定する場合、
マイグレーションは成功するのに値がUPDATEされないという場合があります。
そのときのコードは以下のようになっていました。
public function up()
{
\DB::update('table')
->set(['column1' => 1, 'column2' => 1])
->execute();
}
これだとなぜかマイグレーションが成功するのにUPDATEされませんでした…
修正後
以下のコードだとマイグレーションが成功し、かつUPDATEされました。
public function up()
{
\DB::update('table')
->set([
'column1' => 1,
'column2' => 1,
])
->execute();
}
改行して、配列の2つめの最後にカンマをつけただけですが、
なぜか動きました…
PHPのシンタックス的には修正前でも問題ないのに、
どうしてうまく動かないのか…
お困りの際は試してみてください。