我正在尝试使用 DbTable / model / mapper 结构对 Zend 中的 2 个表进行连接。如果,在我的映射器中,我这样做:
$select = $this->getDbTable()->select(Zend_Db_Table::SELECT_WITH_FROM_PART)
->setIntegrityCheck(false)
->join('images', 'images.oldFilename =
availablePictures.filename')
->where('images.ref IS NOT NULL');
$resultSet = $this->getDbTable()->fetchAll( $select );
它就像一个魅力,但如果我用 IS NULL 而不是 NOT NULL 尝试同样的事情,我什么也得不到,我应该得到几行的结果集,就像我直接在 MySQL 中尝试一样
SELECT *
FROM (
`availablePictures` AS a
LEFT JOIN `images` AS i ON a.filename = i.oldFilename
)
WHERE i.`ref` IS NULL
我觉得 Zend 不喜欢我的 IS NULL 还是我做错了什么?