如何将对象推入数组 laravel php
how to push object inside array laravel php
我确实从 db 和 return array
进行了查询
$games = Game::where('admin_id', $user->id)->where('active', true)->get();
现在我正尝试像这样在 $games
数组中添加对象
$games->push(['name' => 'Game1', 'color' => 'red']); //its adding array instead object
请说明谢谢
因为你推了一个array
,所以它正在添加数组。
// here, you are pushing the array so you get the array.
['name' => 'Game1', 'color' => 'red']
像这样推动对象:
$games = $games->push(new Game(['name' => 'Game1', 'color' => 'red']));
或者这样:
$games = $games->push((object)['name' => 'Game1', 'color' => 'red']);
我确实从 db 和 return array
进行了查询$games = Game::where('admin_id', $user->id)->where('active', true)->get();
现在我正尝试像这样在 $games
数组中添加对象
$games->push(['name' => 'Game1', 'color' => 'red']); //its adding array instead object
请说明谢谢
因为你推了一个array
,所以它正在添加数组。
// here, you are pushing the array so you get the array.
['name' => 'Game1', 'color' => 'red']
像这样推动对象:
$games = $games->push(new Game(['name' => 'Game1', 'color' => 'red']));
或者这样:
$games = $games->push((object)['name' => 'Game1', 'color' => 'red']);