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

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

Для работы с таблицами использую ActiveRecord. Но в наследство досталась база, в которой часть работы с таблицами идёт через процедуры. Как/где архитектурно лучше расположить вызов хранимых процедур в коде? И как вести работу если, например, часть запросов к таблице будет идти через ОРМ, а часть через процедуры?
  • Вопрос задан
  • 134 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 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
Используйте паттерн адаптер - он поможет вам решить вашу проблему.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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