我有两个模型User和Role,我已经关闭了它们的时间戳,如下所示
public static $timestamps=false我还从两个表(users和roles)中删除了created_at和updated_at列。
我还有一个名为role_user的第三个数据透视表,其中包含3列id、user_id和role_id
当我尝试查找用户的角色时,我总是得到未知的列role_user.created_at not found.`。
请帮助我解决这个问题。提前谢谢你!
发布于 2013-02-09 22:40:08
在laravel 3中,数据透视表需要有时间戳。将以下行添加到您的迁移:$table->timestamp()或手动创建列。我相信created_at和updated_at列的列类型都是datetime。
发布于 2013-02-12 00:03:43
在数据透视表中,时间戳是必不可少的。timestap的数据类型为datetime。
发布于 2013-05-18 21:10:44
我刚刚也遇到了同样的问题。通过添加以下内容进行修复:
Laravel\Database\Eloquent\Pivot::$timestamps = false;到application/start.php
https://stackoverflow.com/questions/14788707
复制相似问题