我試圖合併多個對象(如收據,報表等)與。合併使用相同ID的多個對象
這是我所使用的代碼:
$receipts = Receipt::all();
$reports = Report::all();
$collection = $receipts->merge($reports);
這是結果:
上面截圖示出了兩個元件,但第三元素缺少,因爲它具有與第一個ID相同(id:「1」)。我試圖實現的是將它們全部三個顯示爲一個集合。
編輯:
我需要的結果是對象(集合),因爲我也對我的看法,我在那裏檢查類來確定顯示什麼用的代碼。另外,我使用這個函數對集合中的對象進行排序。
$collection->sort(function($a, $b)
{
$a = $a->created_at;
$b = $b->created_at;
if ($a === $b) {
return 0;
}
return ($a > $b) ? 1 : -1;
});
沒有任何理由說明這種合併不應該起作用。集合不依賴於項目的任何屬性。在'merge()'的引擎下,只是arrayable的array_merge。Report對象的外觀如何? – tomvo 2014-09-26 14:23:16