[英]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.