Laravel Livewire 动态表单数据不起作用

问题描述 投票:0回答:1

Laravel Livewire 还很新。我正在尝试为应用程序创建一个动态表单,但我不太明白如何在存储时附加附加数据。 用户选择教师(faculty_id)、学年(sy)和学期(sem)。以及新的时间表和选项来添加更多行()

这是来自我的控制器 store() 方法

 public function store()
{
    
    $order = Emp_sched::create([
        'faculty_id'=>$this->faculty_id,
        'sem'=>$this->sem,
        'sy'=>$this->sy,
    ]);

    foreach ($this->createScheds as $sched) {
        $order=(['corsdes' => $sched['corsdes']],
        ['c_time' => $sched['c_time']],  ['day' => $sched['day']],  ['room' => $sched['room']]);
    }


    return 'Schedules Saved!';
}
php laravel laravel-livewire
1个回答
1
投票

您必须在循环内调用

Model::create

public function store()
{
    
    foreach ($this->createScheds as $sched) {
        $createArray = array_merge([
                'faculty_id' => $this->faculty_id,
                'sem' => $this->sem,
                'sy' => $this->sy,
            ],[
                'corsdes' => $sched['corsdes'],
                'c_time' => $sched['c_time'],
                'day' => $sched['day'],
                'room' => $sched['room'],
            ]);
            Emp_sched::create($createArray);
    }


    return 'Schedules Saved!';
}
© www.soinside.com 2019 - 2024. All rights reserved.