我從 Eloquent 查詢中獲得了 Laravel 集合,并使用toArray()方法轉換為陣列。示例輸出如下所述。
Array ( [0] => Array ( [id] => 1 [details] => routes [level] => beginner [created_at] => 2022-11-16T11:09:48.000000Z [updated_at] => 2022-11-09T11:09:48.000000Z [pivot] => Array ( [user_id] => 1 [milestone_id] => 1 ) ) [1] => Array ( [id] => 2 [details] => router 2 [level] => beginner [created_at] => 2022-11-09T11:09:48.000000Z [updated_at] => 2022-11-18T11:09:48.000000Z [pivot] => Array ( [user_id] => 1 [milestone_id] => 2 ) ) [2] => Array ( [id] => 3 [details] => route [level] => route 3 [created_at] => 2022-11-15T09:05:46.000000Z [updated_at] => 2022-11-17T09:05:46.000000Z [pivot] => Array ( [user_id] => 1 [milestone_id] => 3 ) ) ) 1
我只需要索引中的milestone_ids值。pivot作為這樣的例子[1,2,3]
我嘗試了不同的 PHP 方法和符號來訪問這些值,但沒有成功。
uj5u.com熱心網友回復:
您可以使用采摘
$milestoneIds = $collection->pluck('pivot.milestone_id')->toArray();
uj5u.com熱心網友回復:
你可以foreach或array_map通過陣列
$milestone_ids = array_map(function($data){
return $data['pivot']['milestone_id'];
}, $pivot);
另一種方法是使用回圈遍歷陣列中的每個資料集并獲取您要查找的值并將其放入另一個陣列中。
https://www.mycompiler.io/view/7jWliNt2Vo0
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/530784.html
標籤:php数组拉拉维尔雄辩
