我有两张桌子;加入的Pages和PagesTranslation。我可以获得所有数据和翻译;例如,在单个页面上,我可以通过{ page.pagestranslation.getTitle() }}
现在,我列出了我控制器中的所有页面:
$pages = Pages::find();
$this->view->pages = $pages;
我想在选择中使用它:
{{ select("parent_page", pages, 'using': ['id', 'title']) }}
ID get已填充,但我找不到从pages.pagestranslation获取标题的选项标签的方法。如何在选择框中使用连接的数据值?
答案 0 :(得分:1)
我相信目前还没有一个开箱即用的解决方案,但希望有一个简单的解决方法......
在Pages
模型中添加一个挂钩标题的属性:
class Pages extends \Phalcon\Mvc\Model
{
public function afterFetch()
{
$this->title = $this->pagestranslation->getTitle();
}
}
然后在Volt中没有任何变化:
{{ select("parent_page", pages, 'using': ['id', 'title']) }}