Php 如何迭代并添加一个";“随机”;使用hasMany为现有对象设置键/值

Php 如何迭代并添加一个";“随机”;使用hasMany为现有对象设置键/值,php,laravel,Php,Laravel,使用with方法,我看不到我想要实现什么。可能吗 //条是一个hasMany()关联 公共函数getFoo($id,$fooId) { 退还$this ->其中('id',$id) ->其中('fooId',$fooId) ->与([ "一",, “两个”, 'bar'=>函数($querys){ foreach($key=>$query的查询){ $querys[$key]['extraKey']='extraValue';//extraKey可以是我想要的任何名称。 //$query['ex

使用
with
方法,我看不到我想要实现什么。可能吗

//条是一个hasMany()关联
公共函数getFoo($id,$fooId)
{
退还$this
->其中('id',$id)
->其中('fooId',$fooId)
->与([
"一",,
“两个”,
'bar'=>函数($querys){
foreach($key=>$query的查询){
$querys[$key]['extraKey']='extraValue';//extraKey可以是我想要的任何名称。
//$query['extraKey']=“extraValue”;
}
}
])
->第一个();
}
我正在关注如何循环和修改,但在返回的数据中没有看到
extraKey

我是否已在控制器中执行此操作?如果这是唯一的办法,看起来很混乱。我想我可以在模型本身中执行这些操作

我希望看到:

foo->bar[0]->extrakey;
您可以在
条形图中使用:

class Bar extends Model
{
    // ...

    public function getExtraKeyAttribute()
    {
        return 'extraValue';
    }

    // ...
}
此外,如果要在
toArray
输出中包含此值,请将其添加到模型的受保护
$appends
属性中:

class Bar extends Model
{    
    protected $appends = ['extra_key'];

好啊我希望从循环中返回值。您的意思是在这个循环中
foreach($key=>querys$query)
?那是不可能的。在该函数中,您可以访问条的渴望加载关系。现在还没有加载任何数据。好吧,我不再走这条路了,但我发现你的答案对其他事情有用,所以我将向上投票。非常感谢。