0

我有两个模型UserRole我已经关闭了它们的时间戳,就像这样

public static $timestamps=false

而且我已经从两个表(&)中删除了created_at和列。updated_atusersroles

我还有一个名为role_user3 列的第三个数据透视表iduser_id并且role_id

当我尝试查找用户的角色时,我不断收到未找到未知列role_user.created_at。`

请帮助我遇到了这个问题。先感谢您!

4

3 回答 3

2

在 laravel 3 中,数据透视表需要有时间戳。将此行添加到您的迁移中: $table->timestamps() 或手动创建列。我相信 created_at 和 updated_at 列的列类型都是日期时间。

于 2013-02-09T14:40:08.030 回答
0

在数据透视表中,时间戳是必不可少的。时间戳的数据类型是日期时间。

于 2013-02-11T16:03:42.500 回答
0

我刚刚遇到了同样的问题。通过添加修复它:

Laravel\Database\Eloquent\Pivot::$timestamps = false;

到应用程序/start.php

于 2013-05-18T13:10:44.153 回答