我有两个模型User
和Role
我关闭了这两个模型的时间戳,如此
public static $timestamps=false
我还删除了两个表格中的created_at
和updated_at
列(users
& roles
)。
我还有一个名为role_user
的第3个数据透视表,其中包含3列id
,user_id
和role_id
当我尝试找到用户的角色时,我不断发现未知的role_user.created_at
列。
请帮助我解决这个问题。提前谢谢你!
答案 0 :(得分:2)
在laravel 3中,数据透视表需要有时间戳。将此行添加到您的迁移:$ table-> timestamps()或手动创建列。我相信列类型是created_at和updated_at列的日期时间。
答案 1 :(得分:0)
在数据透视表中,时间戳是必不可少的。 datetime中时间戳的数据类型。
答案 2 :(得分:0)
我刚遇到同样的问题。修正了它:
Laravel\Database\Eloquent\Pivot::$timestamps = false;
到application / start.php