@ ArtWorkAD прав в определенном смысле.Но в вашем случае вы не просто используете Zend_Db_Select.Вы пытались расширить Zend_Db_Select, полученный из Zend_Db_Table (ну, вы должны попытаться обработать шаблон Singleton с помощью Zend_Db_Table, но это другая проблема).Ваша текущая проблема (если мы, за исключением того факта, что вы, безусловно, читаете документацию слишком быстро), состоит в том, что эта строка была правильной:
$select->setIntegrityCheck(false);
Это делает вашу 'select-from-a-zend-db-table' небольше ограничен режимом активной записи и доступен для дополнительных объединений.
Но сразу после этого вы делаете:
$select = new Zend_Db_Select($table);
Это полное создание нового объекта, который вы помещаетев вашу переменную.Ничто не сохраняется от предыдущего значения переменной.Вы можете добавить $select=null;
как раз перед тем, как оно будет таким же.Так что это просто отменяет 3 предыдущие строки.
В совершенно том же режиме путаницы эта строка:
$select->setTable($table);
Не нужна, так как вы уже берете выбор из Zend_Db_Table, поэтомутаблица уже существует.
РЕДАКТИРОВАТЬ И ваша последняя и более крупная ошибка:
$table->fetchAll()
Вы используете не свой встроенный $select
, а свой $table
,так что все, что сделано в вашем $ select, игнорируется :-).Fecthing от $select
shoudl даст вам лучшие результаты