【问题标题】:Laravel Livewire Dynamic Form Data Not WorkingLaravel Livewire 动态表单数据不起作用
【发布时间】:2021-11-24 11:29:37
【问题描述】:

对 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!';
}

【问题讨论】:

    标签: laravel laravel-livewire


    【解决方案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!';
    }
    

    【讨论】:

    • 谢谢你,先生,工作就像一个魅力。
    猜你喜欢
    • 1970-01-01
    • 2021-05-04
    • 2020-12-16
    • 1970-01-01
    • 2021-09-03
    • 2020-10-18
    • 2021-04-12
    • 2021-02-03
    • 2021-03-11
    相关资源
    最近更新 更多