首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建一个对象的多个实例

创建一个对象的多个实例
EN

Stack Overflow用户
提问于 2018-12-27 16:55:52
回答 1查看 51关注 0票数 0

我目前正在学习laravel,并坚持执行一项任务。我有一个程序,用户将有多个白板,他可以张贴他的笔记。我想要实现的是,当用户创建时,它应该创建4个不同的白板。

这是工作为1白板创建,但不确定我如何才能达到4,同时创建用户。我有关系设置,其中每个用户可以有多个白板,每个白板将只有一个用户。

代码语言:javascript
复制
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的白板

EN

回答 1

Stack Overflow用户

发布于 2018-12-27 17:13:02

你可以做这样的事情,

代码语言:javascript
复制
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;

}

在这种情况下,您必须更改您的关系用户(一个)白板(多个)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53942266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档