доктрина неизвестная колонка - PullRequest
0 голосов
/ 24 марта 2012

У меня есть 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');

Все нормально;

почему

1 Ответ

0 голосов
/ 24 марта 2012

Я подозреваю, что если вы используете MySQL, это потому, что предложение WHERE не поддерживает вычисляемые столбцы, вам необходимо:

a) Повторите (t.a + t.b)> 1 в предложении where

b) использовать (t.c> 1) вместо условия Where

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...