find()
возвращает NULL
, хотя существует строка, соответствующая критериям.
Найти фрагмент
$tempApp = Applicant::model()->find(array('condition'=>'phn=' . $app->phn . ' AND id<>' . $app->id));
if($tempApp != NULL) {
$archId = $this->archive($tempApp);
if($archId != NULL) {
$tempApp->phn = NULL;
$tempApp->save();
$app->note = 'Former name: ' . $tempApp->first_name . ' ' . $tempApp->middle_name . ' ' . $tempApp->last_name;
} else {
unset($archId);
}
}
ПРИМЕЧАНИЕ: Этот код работает во второй раз, когда заявитель обновляется. Я запутался, почему это происходит. Может кто-нибудь дать мне совет, почему это происходит?
ПРИМЕЧАНИЕ: Я пробовал разные способы find()
(например, find('phn=:phn AND id<>:id', array(':phn'=>$app->phn, ':id'=>$app->id));
).
Спасибо