2017-09-08 9 views
0

mariaDB 쿼리를 coldbox criteriaBuilder로 변환하는 데 문제가 있습니다. 콜드 박스에서 criteriaBuilder를 사용하여 다중 테이블에 가입하는 방법을 잘 모르겠습니다. 이건 내 mariaDB 쿼리입니다.mariaDB 쿼리를 ColdBox로 변환 조건

select TerminalInst.* from TerminalInst 
inner join Terminal on TerminalInst.terminal_id = Terminal.id 
inner join custinst on TerminalInst.custinst_id = custinst.instID 
where Terminal.description like '%value%' 

이 쿼리를 criteriaBuilder로 변환하는 방법은 무엇입니까? 저를 도와주세요 ..

답변

2

을 (핸들러 이내) 같은 것을보십시오 :

property name="terminalInstService" inject="model:terminalInstService"; //for cbox 3.8.x 
property name="terminalInstService" inject="model"; // for cbox 4.2.x 

cr = terminalInstService.newCriteria(); 
cr.createAlias('terminals','t') 
    .createAlias('custinsts','c') 
    .ilike('t.description','%value%'); 

results = cr.list(); 

terminals = relationship name between TerminalInst and Terminal 
custinsts = relationship name between TerminalInst and custinst 
and ilike is for case in-sensitive like