ФорумПрограммированиеPHP для идиотовРасширения PHP → zend.db.select фильтр по полю, которое добавил через columns

zend.db.select фильтр по полю, которое добавил через columns

  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 28 апреля 2010 г. 18:27

    $select = $collection->getSelect()
    ->columns("IF(user_name = '$account', 1, 0) AS leaved_by_me");

    $select->where('leaved_by_me = 1');
    // SQLSTATE[42S22]: Column not found: 1054 Unknown column 'leaved_by_me' in 'where clause'


    оно-то понятно. Нужно делать
    SELECT * FROM (SELECT %что-то там%, IF(user_name = '$account', 1, 0) AS leaved_by_me) WHERE %пошли наши условия%

    но как это сделать через zend.db.select?
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz 28 апреля 2010 г. 18:45, спустя 18 минут 13 секунд

    Вложенные, new Zend_Db_Expr для условия.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!