Как правильно запихать двумерный массив размером примерно [500][5] в базу данных?

Подскажите как правильно запихать двумерный массив размером примерно [500][5] в базу данных?
Как в примере биндить всё в цикле или есть более изящное решение?

$post=new Post;
$post->title='тестовая запись';
$post->content='содержимое тестовой записи';
$post->create_time=time();
$post->save();
  • Вопрос задан
  • 2982 просмотра
Решения вопроса 1
@s2nner Автор вопроса
Разобрался. В Yii 1.1.14 ввели такое.
Новый метод CDbCommandBuilder::createMultipleInsertCommand()
При помощи CDbCommandBuilder::createMultipleInsertCommand() стало возможным вставить несколько записей за один запрос:

$builder=Yii::app()->db->schema->commandBuilder;
$command=$builder->createMultipleInsertCommand('tbl_post', array(
  array('title' => 'record 1', 'text' => 'text1'),
  array('title' => 'record 2', 'text' => 'text2'),
));
$command->execute();


Немного массив переделать необходимо.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Если нужен поиск по массиву, то по-любому в цикле. Если нет, то сохраняйте либо в файл, либо сериализуйте и пишите в базу.
Ответ написан
Комментировать
iproger
@iproger
Безответственный гений
"запихать двумерный массив в базу данных?

Что мешает юзать ф-ции sirialize & unserialize.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы