Попробуйте addJoin ()
$c = new Criteria();
$c->addJoin(array(Table1Peer::ID,), array(Table2Peer::Table1Peer_ID,), Criteria::LEFT_JOIN);
Похоже, вы также можете использовать псевдоним:
$c->addJoin(TablePeer::alias("alias1", TablePeer::PRIMARY_KEY_COLUMN), TablePeer::PRIMARY_KEY_COLUMN);
С возможностью псевдонима и передачи в массивах кажется, что вы должны быть в состоянии сделать несколько соединений к одной таблице.