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

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

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

Сообщение mika_di »

Здравствуйте, суть проблемы, в цикле вызываю хранимую процедуру, после первого выполнения процедуры цикл завершается.
Вот пример кода

Код: Выделить всё

foreach ($models as $model){
                    $model->...
                    ...
                    $model->update();
                    $command = Yii::$app->db->createCommand("CALL check_status(:idscans,:iduser);");
                    $command->bindParam(':idscans',$model->idscans);
                    $command->bindParam(':iduser',Yii::$app->user->identity->id);
                    $command->execute();
                }
После первого выполнения процедуры (там открываются и закрываются разные статусы обновленной записи) цикл отваливается.
Как правильно записать, чтоб процедура check_status отработала для всех записей на которых был UPDATE ?
Аватара пользователя
bemulima
Сообщения: 207
Зарегистрирован: 2012.12.20, 09:41
Откуда: Курган

Re: подскажите как вызывать хранимую процедуру в цикле

Сообщение bemulima »

А так вообще работает, проверяли? Функция check_status() рабочая, проверяли?

Код: Выделить всё

foreach ($models as $model){
                    $model->...
                    ...
                    $model->update();
                    Yii::$app->db->createCommand("CALL check_status({$model->idscans},{Yii::$app->user->identity->id});")->execute();
                }
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: подскажите как вызывать хранимую процедуру в цикле

Сообщение mika_di »

да да, функция рабочая 100%
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: подскажите как вызывать хранимую процедуру в цикле

Сообщение someweb »

А в $models точно не одна модель?
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Re: подскажите как вызывать хранимую процедуру в цикле

Сообщение mika_di »

да , там массив моделей
Ответить