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