0

目前,每当我需要创建具有子模型的 Laravel 模型的新实例时,我需要在控制器中创建模型,然后在控制器中循环所有子模型并将它们附加到父模型。该模型能够将自身导出到包含其子项的数组,因此您会认为您也可以导入数组来创建模型对象。

是否可以将数组传递给 Laravel 模型并让它自动创建自己的孩子?

4

1 回答 1

0

在您的模型上放置一个方法,该方法接受子对象数据数组并创建和关联它们。然后你只需要创建主模型并在其上调用子创建方法。

class MyModel
{

    ...

    public function createChildren($childData)
    {
        //create and associate children
    }
}

class MyController
{
    ...
    public function create()
    {
        ...
        $myModel = MyModel::create($modelData);
        $myModel->createChildren($childData);
    }
}
于 2018-10-10T01:16:49.807 回答