我有一个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
编写此内容?
答案 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);
}