如何使用RedBean和Twig访问链接的bean字段?

时间:2016-12-15 21:30:37

标签: php twig redbean

我有一个bean(foo)被链接到另一个bean(bar)并且想要访问Twig中的其他bean(bar' s)字段。首先,举例说明我如何设置bean

$f = R::dispense('foo');
$f->name = 'foo';

$b = R::dipsense('bar');
$b->val = 10;
R::store($b);

$f->bar = $b;
R::store($f);

我知道这里没有问题,因为所有数据库都已正确更新。现在,使用树枝:

<table>
    <thead>
        <tr>
            <th>Name</th>
            <th>Value</th>
        </tr>
    </thead>
    <tbody>
        {% for f in siteinfo.foos %}
            <tr>
                <td>{{f.name}}</td>
                <td>{{f.bar.val}}</td>
            </tr>
        {% endfor %}
    </tbody>
</table>

我确定几乎所有东西都有效,因为我得到一张名字正确打印的桌子,但没有&#39; bar&#39;值已打印。 siteinfo.foos会返回R::findAll('foo', 'order by name');

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

解决方法:

__get()

使用var range = '6-14'; 强制RedBean库对属性进行评估。