1

私は 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ますか?

4

1 に答える 1

1

私が見る2つの考えられる問題。関数 getDbTable とは何ですか? クラスが Zend_Db_Table を継承している場合、その関数は必要ありません。次に、クエリに null を引用して = null の代わりに IS NULL を試す必要があります。

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