我有两张 table ;加入的 Pages 和 PagesTranslation。我可以得到所有的数据和翻译;例如,在单个页面上,我可以通过 { page.pagestranslation.getTitle() }}
现在,我在我的 Controller 中列出所有页面:
$pages = Pages::find();
$this->view->pages = $pages;
我想在选择中使用它:
{{ select("parent_page", pages, 'using': ['id', 'title']) }}
ID 已填充,但我找不到从 pages.pagestranslation 中获取标题到选择中的选项标签的方法。如何在选择框中使用连接的数据值?
最佳答案
我相信目前没有开箱即用的解决方案,但希望有一个简单的解决方法...
在您的 Pages
模型中添加一个与标题相关的属性:
class Pages extends \Phalcon\Mvc\Model
{
public function afterFetch()
{
$this->title = $this->pagestranslation->getTitle();
}
}
然后在 Volt 中没有任何变化:
{{ select("parent_page", pages, 'using': ['id', 'title']) }}
关于php - PhalconPHP select_box - 如何使用连接数据作为选项标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23786704/