PhalconPHP select_box - 如何使用连接数据作为选项标签?

时间:2014-05-21 14:49:17

标签: php mysql join phalcon

我有两张桌子;加入的Pages和PagesTranslation。我可以获得所有数据和翻译;例如,在单个页面上,我可以通过{ page.pagestranslation.getTitle() }}

获得标题

现在,我列出了我控制器中的所有页面:

    $pages = Pages::find();
    $this->view->pages = $pages;

我想在选择中使用它:

{{ select("parent_page", pages, 'using': ['id', 'title']) }}

ID get已填充,但我找不到从pages.pagestranslation获取标题的选项标签的方法。如何在选择框中使用连接的数据值?

1 个答案:

答案 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']) }}