Laravel多对多关系

时间:2013-02-09 13:32:41

标签: many-to-many laravel laravel-3

我有两个模型UserRole我关闭了这两个模型的时间戳,如此

public static $timestamps=false

我还删除了两个表格中的created_atupdated_at列(users& roles)。

我还有一个名为role_user的第3个数据透视表,其中包含3列iduser_idrole_id

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

请帮助我解决这个问题。提前谢谢你!

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我刚遇到同样的问题。修正了它:

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

到application / start.php