Правя малко проучване, след като прочетох коментара на jchamberlain относно where
caluse под неговия отговор и стигнах до заключението, че
- винаги трябва да използвате
UpperCamelCase
стил, когато въвеждате имена на колони във функции за задвижване, въпреки че понякога работи добре, ако не използвате този стил - Решението зависи от версията на Propel
Вероятно няма решение за Propel <=1.6.7 (или може би суровата SQL заявка е единственото решение), защото колкото и да се опитвам, винаги се оказвам с Cannot fetch ColumnMap for undefined column: ID_TABLE_B
Задвижване на изключение.
За Propel>=1.6.8 това ще работи:
Ако имате нужда отмасив с колони с псевдоним като резултат
TableAQuery::create()
->useTableBQuery('a')
// some filters methods
->endUse()
->useTableBQuery('b')
// some filters methods
->endUse()
->select(array('a.Value1', 'b.Value2')) // notice a.value_1 or b.value_2 won't work
->find();
Ако ви трябватобекти с виртуални колони от колони с псевдоним
TableAQuery::create()
->useTableBQuery('a')
// some filters methods
->endUse()
->useTableBQuery('b')
// some filters methods
->endUse()
->withColumn('a.Value1') // notice a.value_1 won't work
->withColumn('b.Value2') // notice b.value_2 won't work
->find();