这是我的查询
$RecipientList = Employees::select(DB::Raw('CONCAT(first_name," ",last_name) as employee_name'),'email')->pluck('employee_name','email');
它给我想要的正确结果,
但是在我执行查询之后,我还有 1 个键 => 值对要插入结果数组。
如果我打印当前结果,它是这样的。
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[punit@*****.com] => Punit Gajjar
[milan@*****.com] => Milan Gajjar
[pritesh@*****.com] => Pritesh Modi
[pratik@*****.com] => Pratik Modi
[jyoti@*****.com] => Jyotiranjan J..
)
)
如果我尝试将我的 Key=>valye 对插入这个数组,它就不起作用。
array_push(array("All"=>"All"),$RecipientList);
需要输出类似的东西
Illuminate\Support\Collection Object
(
[items:protected] => Array
(
[All] => All
[milan@*****.com] => Milan Gajjar
[milan@*****.com] => Milan Gajjar
[pritesh@*****.com] => Pritesh Modi
[pratik@*****.com] => Pratik Modi
[jyoti@*****.com] => Jyotiranjan J..
)
)
最佳答案
这是因为 $RecipientList 是集合而不是数组。
试试这个
RecipientList = Employees::select(DB::Raw('CONCAT(first_name," ",last_name) as employee_name'),'email')->pluck('employee_name','email')->toArray();
如果不行,试试下面的代码
RecipientList = Employees::select(DB::Raw('CONCAT(first_name," ",last_name) as employee_name'),'email')->get()->pluck('employee_name','email')->toArray();
希望对您有所帮助。
关于PHP : Laravel - Array push after using eloquent pluck method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40234528/