Laravel 从表单创建或更新模型链接关系中的许多

哈利勒·加内姆

我想创建/更新表单中的所有记录,我正在寻找一个不使用任何循环的干净解决方案,以下内容可以通过循环轻松修复。我正在使用 Laravel 5.8

模型类:学校-> HasMany(模型类:程序

这是存储方法(需要修复)

public function store(Request $request, School $school)
{
    $school->programs()->createMany(array($request->day, $request->schedule));
}

这是更新方法(需要修复)

public function update(Request $request, School $school)
{
    $school->programs()->update(array($request->day, $request->schedule));
}

表单有一个简单的数组输入

<td width><input type="number" name="day[]" placeholder="Course Day (1-5)" class="form-control" /></td>
<td width><input type="text" name="schedule[]" placeholder="Actual schedule" class="form-control" /></td>

在此处输入图片说明 在此处输入图片说明

  1. 如何正确使用 createMany 并传递数组数组?
  2. 如何正确更新上述数组?

请尝试提供一个干净的解决方案,我刚刚创建了上面的示例,以尝试在 laravel 中学习正确的结构化和数据管理。

达拉卡迪尔善

我不知道这个答案对你来说是否足够干净,但我能得到的最接近的是使用map集合函数。

public function store(Request $request, School $school)
{

    $school->programs()->createMany(
        collect($request->day)->map(function($day, $key) {
            return [
                'day' => $day,
                'schedule' => request('schedule')[$key],
            ];
        })->toArray()
    );
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Laravel雄辩:更新模型及其关系

来自分类Dev

表格中的嵌套模型关系-Laravel

来自分类Dev

无法使用具有许多关系的Laravel模型

来自分类Dev

在Laravel中创建,更新或删除任何模型后采取措施

来自分类Dev

Laravel类别模型关系

来自分类Dev

Laravel中与同一模型的多重关系

来自分类Dev

Eloquent / Laravel-将WHERE子句放在具有链接关系的引用表上

来自分类Dev

如何在Laravel 5中为此关系创建模型?

来自分类Dev

Laravel 5.1与许多模型的雄辩的远距离关系

来自分类Dev

Laravel:模型中的动态关系

来自分类Dev

Laravel中的模型关系问题

来自分类Dev

Laravel中的链接关系问题

来自分类Dev

Laravel中的反向模型关系

来自分类Dev

Laravel中的关系模型?

来自分类Dev

Laravel 4模型关系

来自分类Dev

在Laravel中获取模型的关联以简化创建/更新

来自分类Dev

Laravel中的模型关系

来自分类Dev

Laravel:模型中的动态关系

来自分类Dev

是否可以在Laravel模型中创建自定义关系?

来自分类Dev

Laravel 5渴望加载没有直接关系的模型

来自分类Dev

在Laravel中处理模型中的关系

来自分类Dev

Laravel与多个模型的关系

来自分类Dev

Laravel 在更新后包含与模型的关系

来自分类Dev

Laravel 创建和更新具有对外关系的模型

来自分类Dev

Laravel 模型中的关系

来自分类Dev

Laravel eloquent 模型关系

来自分类Dev

由于关系,Laravel 更新模型失败

来自分类Dev

Laravel 模型关系 hasOne

来自分类Dev

如何在laravel中创建3个模型之间的关系?