照亮雄辩的操纵结果

时间:2016-11-02 20:24:17

标签: php eloquent

在Eloquent 5.2.7中,我能够使用

添加到结果集中
$content

DB::table()->get()的结果为ArrayAccess

现在,在最新版本中,我收到以下错误:

间接修改Illuminate \ Support \ Collection的重载元素

未定义的偏移量:/ vendor/illuminate/support/Collection.php中的0

我想我理解为什么,这与PHP和offsetGet以及radButton1.Checked = True 有关,但我无法弄清楚如何有效地做我正在做的事情“正确的方式”

2 个答案:

答案 0 :(得分:2)

您还可以使用集合map()方法循环并修改结果:

DB::table()->get()->map(function($content) use ($page) {
    foreach($page as $xp => $xv) {
        $content->{$xp} = $xv;
    }

    return $content;
});

答案 1 :(得分:0)

经过一些调试之后,看起来我可以像这样操纵数据,我只是无法传递空数据 - 需要检查空数组。

同样为了显示我需要添加$content->all()