Как выбрать строки, в которых значение столбца пустое / нулевое, используя Zend_Db? - PullRequest
1 голос
/ 30 октября 2009

У меня есть база данных SQLite, в конечном итоге это будет база данных MySQL, и я использую Zend Framework. Я пытаюсь извлечь все строки в таблице, где столбец 'date_accepted' пуст / null / не имеет значения. Это то, что я до сих пор:

public function fetchAllPending()
{
    $select = $this->getDbTable()->select();
    $select->where('date_accepted = ?', 'null');
    return $this->fetchAll($select);
}

Что я делаю не так? Как бы вы написали это на простом SQL и / или используя Zend_Db_Select?

1 Ответ

1 голос
/ 30 октября 2009

Я вижу две возможные проблемы. Что такое функция getDbTable? Если ваш класс наследует от Zend_Db_Table, эта функция не обязательна. Во-вторых, возможно, вам следует попробовать IS NULL вместо = null с кавычками в запросе.

public function fetchAllPending()
{
        $select = $this->select()->where('date_accepted IS NULL');
        return $this->fetchAll($select);
}
...