2
이 작품은 :교리 2 쿼리 빌더 복근 기능
$qb = $this->em->createQueryBuilder();
$qb->select("abs(u.code) as code")
->from("User", "u")
->orderBy("code","ASC")
->getQuery()
->getArrayResult();
이 작동하지 않음 :
$qb = $this->em->createQueryBuilder();
$qb->select("u.code")
->from("User", "u")
->orderBy("abs(u.code)","ASC")
->getQuery()
->getArrayResult();
오류 :
구문 오류] 라인 0, COL 118 : 오류 : 예상되는 문자열 끝 '('
기본 doctrine 함수 abs 작업 전용 일부 문장의 경우 및 은 부품 주문에 따라 작동하지 않습니다.
것을 제외 :
1-) Im avoiding to use NativeQuery.
2-) u.code is a varchar fild on mysql and need to be varchar (some times numeric and some times string), and i need to order then like a number in numeric case.
어떤 도움?
하지만 예외가 throw 된 -> getArrayResult(); 교리 API 내부 – JoeLoco
표현식으로'ORDER BY'에 오류가 있다고 생각합니다. ("사용자", "u") -> orderBy ("abs_code", "ASC") -> getQuery에서 $ qb-> select ("abs 코드"로 "u.code, abs (u.code)() -> getArrayResult(); ' – atma
이 작업은 이미이 작업을 시도하지만 내 시스템 구조가 다음과 같이 선택시 전체 개체를 기다리고 있습니다. $ qb-> select ("u"). .puf !! – JoeLoco