我目前正在学习laravel,并坚持执行一项任务。我有一个程序,用户将有多个白板,他可以张贴他的笔记。我想要实现的是,当用户创建时,它应该创建4个不同的白板。
这是工作为1白板创建,但不确定我如何才能达到4,同时创建用户。我有关系设置,其中每个用户可以有多个白板,每个白板将只有一个用户。
protected function create(array $data)
{
$whiteboard = Whiteboard::create([
'username' => $data['username'],
'name' => $data['name'],
]);
return User::create([
'email' => $data['email'],
'password' => bcrypt($data['password']),
'whiteboard_id' => $whiteboard->id,
]);
}我期望类似这样的东西(只是虚拟的例子)-
用户A应创建ID为1,2,3,4的白板
用户B应该有ID为5,6,7,8的白板
发布于 2018-12-27 17:13:02
你可以做这样的事情,
protected function create(array $data)
{
$user = User::create([
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
for($i=0; $i<=3; $i++)
{
$whiteboard = Whiteboard::create([
'username' => $data['username'],
'name' => $data['name'],
'user_id' => $user->id
]);
}
return $user;
}在这种情况下,您必须更改您的关系用户(一个)白板(多个)
https://stackoverflow.com/questions/53942266
复制相似问题