dd()读取var_dump()无法读取的值

时间:2015-08-30 19:30:34

标签: php laravel

在我的一个控制器中,我使用变量$members调用视图:

$members = Member::orderBy("created_at", "desc")->get();

然后在视图中我循环遍历所有成员组:

@foreach ($members as $group)
    <?php $group = $group->group(); ?>
    <b>{{ $group->title }}</b> // fails
@endforeach

这会引发Trying to get property of non-object异常。如果我做

@foreach ($member as $group)
    <?php $group = $group->group(); ?>
    <?php dd($group); ?>       // works
    <b>{{ $group->title }}</b> // fails
@endforeach

我可以看到填充了我想要的所有值的所有attributes数组。为什么dd()可以读取我无法使用{{ $var }}读取的值?

@foreach ($member as $group)
    <?php $group = $group->group(); ?>
    <?php var_dump($group); ?> // fails
    <b>{{ $group->title }}</b> // fails
@endforeach

也失败了。

1 个答案:

答案 0 :(得分:0)

我想我发现了错误。出于某种原因,我无法阅读$group->value,但$group["value"]有效。可能group是关键字。