如何使用Zend_Db选择列值为空/空的行?

时间:2009-10-29 23:56:37

标签: sql mysql sqlite zend-db zend-db-select

我有一个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 个答案:

答案 0 :(得分:1)

我看到两个可能的问题。 getDbTable函数是什么?如果您的类继承自Zend_Db_Table,那么该函数不是必需的。第二个也许你应该尝试IS NULL而不是= null,并在查询中引用null。

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