У меня есть sql:
Doctrine_Query::create() ->select('(t.a+t.b) as c') ->from('mytable t') ->where('t.c > 1');
это вызывает ошибку "Неизвестный столбец c";
Кто-нибудь может помочь?
У меня есть попытка:
Doctrine_Query::create() ->select('(t.a+t.b) as c') ->from('mytable t') ->orderBy('t.c');
Все нормально;
почему
Я подозреваю, что если вы используете MySQL, это потому, что предложение WHERE не поддерживает вычисляемые столбцы, вам необходимо:
a) Повторите (t.a + t.b)> 1 в предложении where
b) использовать (t.c> 1) вместо условия Where