2012-04-30 4 views
0

У меня есть несколько случаев в моем приложении, которые я бы хотел выполнить INSERT DELAYED, а не стандарт INSERT, чтобы ускорить работу скрипта. У меня есть скрипт, который вставляет сотни строк и может извлечь выгоду из этой функции.INSERT DELAYED с Zend_Db_Table_Abstract :: insert()

Я читал, что INSERT DELAYED еще не был реализован в zend framework 1 (http://framework.zend.com/issues/browse/ZF-9484).

Кто-нибудь знает об обходном пути?

ответ

3

Вы должны иметь доступ к объекту PDO через Zend. Что-то вроде (непроверенные):

Zend_Db_Table_Abstract::getAdapter()->getConnection()->query('INSERT DELAYED...'); 

Zend_Db_Table_Abstract::getAdapter()->getConnection() Должен быть объект PDO .. один раз у вас есть, что вы можете выполнить любой запрос, который вы хотите.

+0

спасибо! Я надеялся использовать функцию insert() каким-то образом, но я думаю, мне придется ждать, пока он будет реализован в компоненте zend_db. – aporat

+1

INSERT DELAYED - это расширение MySQL, поэтому вряд ли это будет когда-либо добавлено в Zend_Db (который является уровнем абстракции БД). –