我有两个模型User
,Role
我已经关闭了它们的时间戳,就像这样
public static $timestamps=false
而且我已经从两个表(&)中删除了created_at
和列。updated_at
users
roles
我还有一个名为role_user
3 列的第三个数据透视表id
,user_id
并且role_id
当我尝试查找用户的角色时,我不断收到未找到未知列role_user.created_at
。`
请帮助我遇到了这个问题。先感谢您!
我有两个模型User
,Role
我已经关闭了它们的时间戳,就像这样
public static $timestamps=false
而且我已经从两个表(&)中删除了created_at
和列。updated_at
users
roles
我还有一个名为role_user
3 列的第三个数据透视表id
,user_id
并且role_id
当我尝试查找用户的角色时,我不断收到未找到未知列role_user.created_at
。`
请帮助我遇到了这个问题。先感谢您!
在 laravel 3 中,数据透视表需要有时间戳。将此行添加到您的迁移中: $table->timestamps() 或手动创建列。我相信 created_at 和 updated_at 列的列类型都是日期时间。
在数据透视表中,时间戳是必不可少的。时间戳的数据类型是日期时间。
我刚刚遇到了同样的问题。通过添加修复它:
Laravel\Database\Eloquent\Pivot::$timestamps = false;
到应用程序/start.php