我正在为我的网站创建一个类似的系统。在这个我希望一个用户只能喜欢一次帖子。一个帖子可以被许多用户喜欢。许多用户也可以喜欢许多帖子。
因此,如果我猜对了,这是多对多的关系。
在这种情况下,我创建了下表
...用户表:
id
name
....帖子表:
id
post
...post_likes 表
ID
user id
poost_id
现在我有以下模型
用户:
class User extends SentryUserModel {
public function post_likes()
{
return $this->has_many('Post_like', 'id');
}
}
邮政 :
class Post extends Eloquent {
public function post_likes()
{
return $this->has_many('Post_like', 'id');
}
}
post_like :
class Post_like extends Eloquent {
public function posts()
{
return $this->belongs_to('Post', 'post_id');
}
public function users()
{
return $this->belongs_to('User', 'user_id');
}
}
现在,当我要插入数据库(对于 post_likes 表)时,我收到一个名为
Illuminate \ Database \ Eloquent \ MassAssignmentException
user_id
另外我想知道有没有办法像
$user->like()->save($user); ?????
先感谢您。快乐编码。\米/