我有一個數組就像這樣:循環通過陣列
我的問題是我如何可以通過對象的foreach。我想把每個關聯到一個容器。
所以,我想這一點:
foreach ($data['plates'] as $index => $element) {
//Don't worry about the container_id.
$plates = Plate::find($element['plate_id'])->plateContainer()->associate($data['container_id'])->save();
}
,但似乎無法得到這個工作。任何想法我做錯了或失蹤?模型之間
板,型號
FYI-的關係
public function plateContainer()
{
return $this->belongsTo('App\Models\PlateContainer');
}
PlateContainer型號
public function plates()
{
return $this->hasMany('App\Models\Plate');
}
更新#1:該陣列由AngularJS後到來提交一個模擬形式。對不起忘了提到這一點。
更新#2:好的。我做了以下嘗試。
foreach ($data['plates'] as $element)
{
foreach ($element as $value)
{
$plates = Plate::find($value)->plateContainer()->associate($data['container_id'])->save();
}
}
...但仍然沒有得到它的工作。檢查數據庫,它只顯示第一塊板已更新給定的容器。
我試圖dd($value);
它僅示出了1
它是一個JS數組或一個PHP數組? – Pete
爲什麼在這裏標記javascript? – callback
@callback對不起。我忘了提及。來自AngularJS的數組。我會更新帖子 – user3641381