如何在数组laravel-php中推送对象



我从数据库查询并返回数组

$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']);

最新更新