1

我有一个 SQLite 数据库,最终将是一个 MySQL 数据库,我正在使用 Zend Framework。我正在尝试获取表中'date_accepted'列为空/空/没有值的所有行。这是我到目前为止所拥有的:

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

我究竟做错了什么?您将如何用普通 SQL 和/或使用Zend_Db_Select?

4

1 回答 1

1

我看到了两个可能的问题。什么是函数 getDbTable?如果您的类从 Zend_Db_Table 继承,则不需要该函数。其次,也许您应该尝试使用 IS NULL 而不是 = null 并在查询中引用 null 。

public function fetchAllPending()
{
        $select = $this->select()->where('date_accepted IS NULL');
        return $this->fetchAll($select);
}
于 2009-10-30T00:14:51.697 回答