테이블 'sanpham'과 'danhmuc'가 2 개 있습니다. 필자는 2 개의 테이블에서 데이터를 가져 오기 위해 phalcon 쿼리 빌더를 사용합니다.Phalcon 쿼리 빌더가 조인 된 테이블 데이터를 가져올 수 없습니다.
$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 : https://docs.phalconphp.com/en/3.0.2/api/Phalcon_Mvc_Model_Query_Builder.html – Timothy
감사합니다. 그것은 작동합니다! 하지만 나는 'sanpham'의 모든 열을 수동으로 입력해야합니다 (예 : columns ('danhmuc.tend ep, danhmuc.sodanhmuc, sanpham.tieudesanpham ..')). 왜 팔콘은 건축업자를 더 쉽게 만들지 못합니다. – chipheo83
'-> columns ('*')' – Juri