【发布时间】:2016-02-20 07:31:11
【问题描述】:
我有这个问题。我有一个组和角色模型,具有多对多关系设置。
组模型
public function roles()
{
return $this->belongsToMany('App\Role', 'group_roles');
}
榜样
public function groups()
{
return $this->belongsToMany('App\Group', 'group_roles');
}
GroupsController 存储方法
public function store(Request $requests)
{
$group = new Group;
//$group->group_name = $requests->group_name;
//$group->save();
$group->create($requests->all());
$group->roles()->sync($requests->input('roles'));
Session::flash('success', $requests->group_name.' successfully added');
return redirect('/settings/groups/groups');
}
我在这里遇到的问题是,当我在组模型上调用 create 方法时,它返回 null,从而导致 $group->roles()->sync($requests->input('roles')); 失败。但是,当我使用 save 方法时,它可以完美运行。为什么创建不起作用?
编辑:如果我使用create,它会将记录插入数据库,但问题是它不返回insertLastId。
【问题讨论】:
标签: php mysql laravel-5.2