Я пытаюсь объединить 2 таблицы в Zend, используя структуру DbTable / model / mapper.
Если в моем картографе я делаю это:
$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
У меня сложилось впечатление, что Зенду не нравится, когда я IS NULL или я что-то не так делаю?