- INSERT INTO table (field) VALUES (1),(2)....
- INSERT IGNORE
- INSERT ... ON DUPLICATE KEY UPDATE
------------ Установка
-------
- Скопируйте "RDbCommand.php" и "RDbConnection.php" в "components" директорию
- Сконфигурируйте секцию db переметром 'class'
Код: Выделить всё
'db' => array(
'class' => 'RDbConnection',
'connectionString' => 'mysql:host=localhost;dbname=database',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
'schemaCachingDuration' => 3600,
'enableProfiling' => true,
'tablePrefix' => '',
'enableParamLogging' => true,
);
-------
MULTI INSERT
Код: Выделить всё
Yii::app()->db->createCommand()->insert('table', array(
array('field'=>1),
array('field'=>2),
array('field'=>3),
array('field'=>4),
array('field'=>5),
...
array('field'=>'n'),
));
Код: Выделить всё
Yii::app()->db->createCommand()->insertIgnore('table', array(
'keyfield'=>1,
'field'=>0,
));
Код: Выделить всё
Yii::app()->db->createCommand()->insertUpdate('table', array(
'keyfield'=>1,
'field'=>0,
), array(
'field'=>new CDbExpression('field+1'),
));