繁体   English   中英

Laravel一对多关系插入数组

[英]Laravel one to many relationship insert array

我从表单页面获取了以下形式的值数组:

"managed_cluster" => array:2 [▼
    0 => "Benelux"
    1 => "Germany & Austria"
]

我有2个型号:用户

public function clusters()
{
    return $this->hasMany('App\Cluster');
}

所以我有表用户的id和name列,我有id,user_id和cluster_name列的表簇。 2个表之间的链接是users.id和clusters.user_id

我知道如果我使用App\\User::find(1)->clusters()->saveMany(x)那么x需要是一组对象,但我想知道如何用数组直接做到这一点? 或者我需要在阵列上做一个foreach,然后逐个保存群集(从我从表单中获得的)?

谢谢。

尝试使用接受数组作为属性的createMany()函数,例如:

$user = App\User::find(1);

$user->clusters()->createMany([
    [
        'cluster_name' => 'cluster1',
    ],
    [
        'cluster_name' => 'cluster2',
    ],
]);

更多信息:

https://laravel.com/docs/5.5/eloquent-relationships#the-create-method

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM