Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP Foreach中的Json中插入Json_Php_Json_Laravel_Eloquent - Fatal编程技术网

在PHP Foreach中的Json中插入Json

在PHP Foreach中的Json中插入Json,php,json,laravel,eloquent,Php,Json,Laravel,Eloquent,我试图将json插入到由Elount在Laravel中返回的现有json对象中 $fixtures = Fixture::where('week', $week)->get(); foreach($fixtures as $key => $fixture){ $fixtureinfos = FixtureInfo::where('fixture_id', $fixture[$key]['id'])->get(); $fixture[$key]['

我试图将json插入到由Elount在Laravel中返回的现有json对象中

$fixtures = Fixture::where('week', $week)->get();
foreach($fixtures as $key => $fixture){
        $fixtureinfos = FixtureInfo::where('fixture_id', $fixture[$key]['id'])->get();
        $fixture[$key]['fixtureinfos'] = $fixtureinfos;
 }
我收到错误“间接修改App\Fixture的重载元素无效”

如何将“$fixtureinfos”插入现有的“$fixture”


提前感谢

正如Terminus提到的,这与

以下是本帖中的案例解决方案

$fixtures = Fixture::where('week', $week)->get();
foreach($fixtures as $key => $fixture){
    $fixtureinfos = FixtureInfo::where('fixture_id', $fixture[$key]['id'])->get();
    $arraytemp = $fixtures[$key];
    $arraytemp['fixtureinfos'] = $fixtureinfos;
    $fixtures[$key] = $arraytemp;
}

您应该应用这些表之间的关系

夹具模型中的

function fixtureinfo(){
    return $this->belongsTo(FixtrureInfo::class);
}
function fixture(){
    return $this->hasOne(Fixtrure::class);
}
在FixtureInfo模型中

function fixtureinfo(){
    return $this->belongsTo(FixtrureInfo::class);
}
function fixture(){
    return $this->hasOne(Fixtrure::class);
}
然后进入控制器。您可以轻松使用即时加载

$fixtures = Fixture::where('week', $week)->with('fixtureinfo')->get();
然后您可以像这样轻松访问fixtureinfo

$fixtures[0]->fixtureinfo

如果需要,请使用循环

这可能是相关的。即使它不是同一个类,解决方法也可能有帮助。Terminus,你是对的。这是相关的。我将发布解决方案。谢谢你的帮助,我在你的问题中看不到任何东西。这是雄辩的$fixtures和$fixtureinfos的回报