понеділок, 20 вересня 2010 р.

Zend framework bulk insert

Не умеет zend пачками вставлять нативно. Нужно делать цикл и вызывать save()

Для оптимизации предлагается использовать что-то из этого:




This inserts one row.  You can also prepare a SQL statement and execute it multiple times with new sets of values:

  $stmt = $table->getAdapter()->prepare('INSERT INTO tablename (col1, col2, col3) VALUES (?, ?, ?)'); 
  $stmt->execute( array($value1, $value2, $value3) ); 
  $stmt->execute( array($value4, $value5, $value6) ); 

или

  $stmt = $table->getAdapter()->prepare('INSERT INTO tablename (col1, col2, col3) VALUES (?, ?, ?), (?, ?, ?)'); 
  $stmt->execute( array($value1, $value2, $value3, $value4, $value5, $value6) ); 


Ответы от BillKarwin с объяснениями и с примерами

Немає коментарів:

Дописати коментар

Не обязательно регистрироваться, вы наверняка уже зарегистрированы в одном из сервисов, который предоставляет OpenId, предлагаю воспользоваться им. Подробнее: http://openid.net/what/