くわこのpermission denied.

WEBエンジニアの僕がぶつかった技術的な問題や発見

LaravelでtoArray()を使うとTrailing dataが出る

Laravelでsqlから吐き出されたやたら長いオブジェクトをきれいな連想配列にしてくれるtoArrayメソッドですが、たまにTrailing dataというエラーが出ます。
これ、なんなのかなーと思っていたらsql文でselectしたカラムの中に小数点以下の秒数を持つtimestamp型のデータがあるとこれが出る。

なので、テーブルの日付のカラムを作る際は
timestamp without timezone▶︎timestamp(0) without time zoneにするといいです。
pgadminでこれを行う場合、timestamp without timezone型を選択し、長さを0にするとできます。