【发布时间】:2014-07-01 13:27:27
【问题描述】:
我正在使用 Laravel。我正在尝试将用户模型和消息模型与多对多关系相关联。 当我访问用户消息时,它说功能未定义。但是该功能已定义。 这是我得到的错误
Call to undefined method Illuminate\Database\Eloquent\Collection::messages()
用户模型。
public function docs(){
return $this->belongsToMany('Doc');
}
public function messages(){
return $this->belongsToMany('Message');
}
消息模型。
public function users(){
return $this->belongsToMany('User');
}
我正在尝试为选定的用户存储消息。这就是错误上升的地方。 我还设置了数据透视表。
消息控制器。
public function store()
{
//
$input = Input::only('title', 'body', 'sel_users');
$msg = Input::only('title', 'body');
$sel_users = Input::only('sel_users');
$this->messageForm->validate($input);
$insert = Message::create($msg);
$id = $insert['id'];
foreach ($sel_users as $userid) {
$user = User::find($userid);
$user->messages()->attach($id);
}
return Redirect::route('messages.index');
}
【问题讨论】: