Где расположить вызов хранимых процедур в yii?

Для работы с таблицами использую ActiveRecord. Но в наследство досталась база, в которой часть работы с таблицами идёт через процедуры. Как/где архитектурно лучше расположить вызов хранимых процедур в коде? И как вести работу если, например, часть запросов к таблице будет идти через ОРМ, а часть через процедуры?
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
myks92
@myks92 Куратор тега Yii
Нашёл решение — пометь вопрос ответом!
Используйте репозиторий и пишите там хоть на SQL хоть на AR

А уже там вызываете подобное:
$result = \Yii::$app->db->createCommand("CALL coverage_dis_prof(@r,:prof, :dis);")
            ->bindValue(':prof' , 2)
            ->bindValue(':dis', 31)->execute();
$rez=Yii::$app->db->createCommand("SELECT @r;")->queryScalar();
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
vitaly_74
@vitaly_74
Используйте паттерн адаптер - он поможет вам решить вашу проблему.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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