- 1
$currentTask = Tasks::model()->findByPk($currentTask->id);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
$currentTask = Tasks::model()->findByPk($currentTask->id);
Yii1. Ищет то, что уже имеет и у меня только 1 вопрос - что в голове у этой ТП?
2) способ проверить что обьект в моделе :)?
и как сказал guest8 - просто грузит полный образ задачи из модели :)
Никаких обновлений не надо - изменение данных таблицы нигде в другом месте кода не происходит. Только в модели в которой это пишут. Она тупо делает запрос на получение данных, которые уже у нее есть в $currentTask.
$currentTask = Tasks::model()->find($criteria);
дальше чо-то делаем, но по независящим от нас обстоятельствам запись в базе удалилась, а нам надо ее проверить на exists.
вот тут и вступает в дело
$currentTask = Tasks::model()->findByPk($currentTask->id);
а дальше
if(null !== $currentTask) {
DIEEEEEEEEEEEEEEEEEEE!!!!!!!!!!!!
}
ну либо мы ждем что данные в базе обновились другим процессом. тоже вариант.