我将 Laravel 4 与 PostgreSQL 一起使用。我通过迁移创建了 PostgreSQL 时间戳字段:
$table->dateTime('start_date');
我尝试插入使用strtotime生成的时间戳并收到错误:
Invalid datetime format: 7 ERROR: invalid input syntax for type timestamp: "1383321600"
破解它的工作原理:
new MyModel(array('start_date' => DB::raw("to_timestamp($start_date)")));
似乎应该有更好的方法。Laravel 本身为 created_at 和 updated_at 自动填充的日期生成时间戳,没有问题。