我有兩個結果集$result1和$result2回傳低于結果。$result1 包含 1 條記錄,$result2 有 2 條記錄。如何在沒有硬編碼索引的情況下將 $result2 附加到 index[1] 處的 $result1 中?$result1 可能有很多記錄,所以我只想在最后追加。
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => stdClass Object
(
[id] => 10
[organisation] => Tyre Manufacturer
[creaedtme] => 2022-01-06 02:55:15
)
)
)
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[0] => stdClass Object
(
[id] => 7
[organisation] => A2Z PEST CONTROL
[firstprefix] => Ms
[creaedtme] => 2022-01-07 07:40:23
)
[1] => stdClass Object
(
[id] => 11
[organisation] => Spare Parts
[creaedtme] => 2022-01-06 03:00:06
)
)
)
下面是我嘗試過的源代碼,但它不起作用
$own_leads = DB::table('leaddata')->where('createdy', $user_id)->orderBy('id','DESC')->get();
// Initialize employee leads
$employee_leads = (object)[];
// If logged in user is State Level Admin then get all leads of that state
if ($user_role == 'State Level Admin') {
$employee_leads = DB::table('users')
->join('leaddata', 'users.id', '=', 'leaddata.createdy')
->whereIn('users.stateid', $user_state)
->get();
}
echo $count = $own_leads->count();
$merged = $own_leads->concat($employee_leads);
$merged->all();
echo "<pre>";
print_r($own_leads);
echo "</pre>";
uj5u.com熱心網友回復:
雙方合并和CONCAT回傳一個新的集合,而不會覆寫舊的。通過做
$merged = $result1->merge($result2);
或者對于您添加的代碼,
$merged = $own_leads->concat($employee_leads);
$merged 將包含新集合,而原來的兩個集合保持不變。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/407946.html
標籤:
上一篇:資料透視表關系
