簡體   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