【发布时间】:2017-05-21 01:29:12
【问题描述】:
我有 2 张桌子“sanpham”和“danhmuc”。我使用 phalcon 查询生成器从 2 个表中获取数据。
$laytin = $this->modelsManager->createBuilder()
->from("sanpham")
->innerJoin('danhmuc','sanpham.danhmuc=danhmuc.sodanhmuc')
->where('sanpham.sosanpham = '.$id.'')
->getQuery()
->getSingleResult();
$breadcrumbs = array('/' => Tool::getTranslation()->_('trangchu'),"/Loai-san-pham/".$laytin->tendep."/".$laytin->sodanhmuc => $laytin->tendanhmuc,'' => $laytin->tieudesanpham );
查询运行,但 'danhmuc' 表中的 $laytin->tendep、$laytin->sodanhmuc、$laytin->tendanhmuc 不显示。 'sanpham' 表中的每一列(例如:$laytin->tieudesanpham)都能正常显示。
【问题讨论】:
-
试试这样的:
$this->modelsManager->createBuilder()->columns('danhmuc.tendep, danhmuc.sodanhmuc')。文档:docs.phalconphp.com/en/3.0.2/api/… -
谢谢。有用 !!!但我必须手动输入 'sanpham' 中的所有列(例如: columns('danhmuc.tendep, danhmuc.sodanhmuc, sanpham.tieudesanpham..') )。为什么 Phalcon 不能让 builder 变得更容易。
-
试试
->columns('*') -
嗨,Juri,->columns('*') 不起作用。
标签: phalcon