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

INSERT SELECT в Yii?

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

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




С помощью AR?
  • Вопрос задан
  • 7344 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 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» — активная запись. То есть операции предпочитительно с одной записью — чтение, запись, выборка по внешним ключам, удаление и т.п.

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

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

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