Walczę z pobraniem joinowanych danych propelem. Przewertowałem już chyba całą dokumentację i całe google i nie znalazłem żadnego rozwiązania konkretnego. Jedno sensowne było, ale przy wykorzystywaniu Propela z Symfony.

Chciałbym wykonać zapytanie w stylu:

  1. SELECT u.*, c.name AS company_name
  2. FROM users
  3. LEFT JOIN company
  4. ON u.company_id = c.id

W sensie wszystkie pola uzytkownika + nazwa firmy

Próbowałem tak:
  1. $criteria = new Criteria();
  2. $criteria->addAlias("c", CompanyPeer::TABLE_NAME);
  3. $criteria->addAlias("u", UsersPeer::TABLE_NAME);
  4. $criteria->addJoin(UsersPeer::COMPANY_ID, CompanyPeer::ID, Criteria::LEFT_JOIN);
  5.  
  6. $criteria->addSelectColumn("c.name as company_name");
  7.  
  8. $result = UsersPeer::doSelect($criteria);