Задать вопрос

INSERT SELECT в Yii?

Как выполнить такой запрос

INSERT INTO users_log (id, email)<br>
SELECT id, email FROM users<br>




С помощью AR?
  • Вопрос задан
  • 7336 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
SamDark
@SamDark
Yii2 core team
Yii::app()->db->createCommand(
  "INSERT INTO users_log (id, email)
    SELECT id, email FROM users"
)->execute();
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
taliban
@taliban
php программист
Никак, выбираете отдельно отдаете AR и она вставляет.
Ответ написан
miraage
@miraage
Старый прогер
ActiveRecord задумывался для других целей. Вдумайтесь в название «ActiveRecord» — активная запись. То есть операции предпочитительно с одной записью — чтение, запись, выборка по внешним ключам, удаление и т.п.

Ваша задумка ясна, такие вещи делаются директным запросом.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы