Phalcon \ Mvc \ Model 개체의 query() 메서드를 사용하여 서비스에서 두 테이블을 조인하려고합니다. 페이지를로드 할 때PhalconPHP 테이블을 조인 할 때 검색 오류가 발생했습니다.
$result = $this->templateModel->query()
->columns('\Render\Model\Templates.* ')
->leftJoin('\Render\Model\Branches.*', '\Render\Model\Templates.branchId = b.Branches.id', 'b')
->where("branchId = :branchId:")
->bind(['branchId' => $this->branchData['id']])
->execute()
->toArray();
그러나, 나는 다음과 같은 오류 얻을 : 여기 내 코드의
Phalcon\Mvc\Model\Exception: Scanning error before '\Render\Model\Br...' when parsing: SELECT \Render\Model\Templates.* FROM [Render\Model\Templates] LEFT JOIN [\Render\Model\Branches.*] AS [b] ON \Render\Model\Templates.branchId = b.Branches.id WHERE branchId = :branchId: (187) in /home/vis/projects/stm/app/Service/BranchService.php on line 61
내가 사용하는 구문은 부여 this Stackoverflow entry (에서 온다, 그것은 최신 포스트 아니지만, 내가 ' m은 여전히 문제가 주로 쿼리 (example1, example2)에서 금지 semicolumns에 대한 결과를 반환 한 결과
. Phalcon 2.0.13을 사용하지만 내 경우에는 문제가 아니다.
조인 줄을 주석 처리하면 쿼리가 제대로 작동하므로 문제가 있어야합니다. 도움이 필요합니다.
''\ Render \ Model \ Branches. * ''를''\ Render \ Model \ Branches' '로 변경하십시오. 조인 할 테이블을 정의해야합니다. 조인 테이블에서 선택하려는 열이 아닙니다. – Timothy
감사합니다. 나는 최근에 심각하게 결석했습니다 ... –