아마도 Dotrine 자체보다 SQL에 더 관련이 있습니다. 는 이름으로 정렬 작업을,이다의 나는 목록이 프로젝트를 좀하고 싶습니다쿼리 결과에서 관련 (조인) 테이블의 필드를 정렬하는 방법은 무엇입니까?
Project:
columns:
name: { type: string(255), notnull: true }
Task:
columns:
project_id: { type: integer, notnull: true }
name: { type: string(255), notnull: true }
relations:
Project: { onDelete: CASCADE, local: project_id, foreign: id, foreignAlias: Tasks }
:
나는 대략 다음과 같이 스키마 파일에 지정된 두 개의 테이블을 가지고있다.
$projectWithTasks = Doctrine_Core::getTable("Project")->createQuery("p")
->leftJoin("p.Tasks t")
->where("p.id = ?", $projectId)
->orderBy("t.name ASC")
->fetchOne();
분명히 작동하지 않습니다. 나는 꽤 많은 시간 동안 해결책을 찾고 있었지만, 아마도 유용한 정보를 찾을 수 없었기 때문에 아마 잘못된 단어를 사용하고있을 것입니다. 어떤 도움을 주셔서 고맙게 생각합니다.
흠, 이상합니다. 왜 이것이 작동하지 않을지 모르겠다. 대안으로, 항상 동일한 조건으로 정렬하려는 경우 매핑에서 순서를 지정할 수 있습니다. 이 예제를 보자. http://www.doctrine-project.org/blog/cookbook-recipe-relation-dql-behavior – ZolaKt
글쎄, 내가 제대로 작동하지 않을 것이라고 잘못 생각한 것처럼 보인다.이 간단한 것으로 충분할 것 같다. 예. – Przemek