- 1
$currentTask = Tasks::model()->findByPk($currentTask->id);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
$currentTask = Tasks::model()->findByPk($currentTask->id);
Yii1. Ищет то, что уже имеет и у меня только 1 вопрос - что в голове у этой ТП?
guest8 05.03.2019 18:39 # −999
ASD_77 05.03.2019 19:06 # 0
2) способ проверить что обьект в моделе :)?
TEH3OPHblu_nemyx 05.03.2019 19:09 # +1
ASD_77 05.03.2019 19:12 # +1
и как сказал guest8 - просто грузит полный образ задачи из модели :)
Diakon 06.03.2019 10:41 # 0
nemyxuHxo 05.03.2019 20:27 # −1
Diakon 06.03.2019 10:39 # 0
Никаких обновлений не надо - изменение данных таблицы нигде в другом месте кода не происходит. Только в модели в которой это пишут. Она тупо делает запрос на получение данных, которые уже у нее есть в $currentTask.
vadyanych 04.04.2019 04:55 # 0
$currentTask = Tasks::model()->find($criteria);
дальше чо-то делаем, но по независящим от нас обстоятельствам запись в базе удалилась, а нам надо ее проверить на exists.
вот тут и вступает в дело
$currentTask = Tasks::model()->findByPk($currentTask->id);
а дальше
if(null !== $currentTask) {
DIEEEEEEEEEEEEEEEEEEE!!!!!!!!!!!!
}
ну либо мы ждем что данные в базе обновились другим процессом. тоже вариант.
santa_microbe 08.03.2019 09:38 # 0
guest8 08.03.2019 13:07 # −999
cmepmop 08.03.2019 13:36 # 0
OCETuHCKuu_nemyx 08.03.2019 13:42 # 0