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

标签 php mysql join phalcon

我有两张 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/

相关文章:

php - 我应该如何使用 Facebook PHP SDK 正确处理非光标分页?

javascript - 使用 jquery 验证输入值

php - 未捕获的 ArgumentCountError:函数 wpdb::prepare() 的参数太少

mysql - 搜索文档内容的建议 - Windows Search 好用吗?简单的MySQL?

mysql - MySQL 数据库中的 FIFO

mysql - rails 将 geoip 资源保存在同一个数据库或分离的数据库中哪个更好?

mysql - 如何使一条记录的值成为mysql上字段的标题?

php - MySqli 插入海量数据

MySQL View 连接多行表

mysql - PHP mySQL 查询,加入另一个表但需要获取所有行