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

如何在数组laravel php中推送对象,laravel,laravel-collection,Laravel,Laravel Collection,我从数据库中查询并返回数组 $games = Game::where('admin_id', $user->id)->where('active', true)->get(); 现在,我正试图像这样在$games数组中添加对象 $games->push(['name' => 'Game1', 'color' => 'red']); //its adding array instead object 请解释谢谢,因为您推送了一个数组,所以它正在添加数组 //

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

$games = Game::where('admin_id', $user->id)->where('active', true)->get();
现在,我正试图像这样在
$games
数组中添加对象

$games->push(['name' => 'Game1', 'color' => 'red']); //its adding array instead object

请解释谢谢,因为您推送了一个
数组,所以它正在添加数组

//这里,您正在推送数组,以便获得数组。
['name'=>'Game1','color'=>'red']
按如下方式推送对象:

$games=$games->push(新游戏(['name'=>'Game1','color'=>'red']);
或者这样:

$games=$games->push((对象)['name'=>'Game1','color'=>'red']);

我不想保存到db,我只想在数组中添加variable@sidheart是否没有与保存到数据库相关的内容?你从哪里得到的?@sidheart使用雄辩的模型并不意味着保存到数据库中。这就是我面临的问题,我从数据库中获得了集合,我想在数组变量中再添加两个对象,我可以像
$game->name
later@sidheart我的回答正是你想要的,我提供的两个解决方案根本没有更新db。我不明白你在担心什么。