2014-12-14 2 views
1

심포니 프레임 워크를 배우고 있습니다. 지금은 MySQL의 테이블 orders에서 이런 식으로 모든 데이터를 얻고있다 : symfony에서 두 개의 테이블을 선택하는 쿼리

$c = new Criteria(); 
$this->items = OrdersPeer::doSelect($c); 

또한 나는 다른 테이블 orders_complete 있습니다. 테이블 ordersorders_complete에서 데이터를 얻으려면 어떻게해야합니까?

내가이 쿼리 수행 할 :

$c = new Criteria(); $orders = OrdersPeer::doSelect($c); foreach($orders as $order) { $complete = $order->getOrderCompletes(); // do something with $order and $complete ... }

이 :

SELECT * FROM orders, orders_complete WHERE orders.id = orders_complete.id

+0

2 개의 테이블간에 외래 키 관계가 있는지 확인해야합니다. Propel은 관계없는 테이블에 대한 조인을 허용하지 않습니다. – Jestep

답변

0

내가 추진 당신이 뭔가를 할 수 있어야, 바로 기억한다면를 스키마 파일 내에서 두 테이블 관계를 정의했다면 ... 이것에 관한 propel 문서를 확인하십시오 :

관련 문제