Php find()返回NULL Yii

Php find()返回NULL Yii,php,null,find,yii,Php,Null,Find,Yii,find()正在返回NULL,即使有一行符合条件 查找片段 $tempApp = Applicant::model()->find(array('condition'=>'phn=' . $app->phn . ' AND id<>' . $app->id)); if($tempApp != NULL) { $archId = $this->archive($tempApp

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);
                }
            }
$tempApp=applicator::model()->查找(数组('condition'=>'phn='.$app->phn.'AND id'.$app->id));
如果($tempApp!=NULL){
$archId=$this->archive($tempApp);
如果($archId!=NULL){
$tempApp->phn=NULL;
$tempApp->save();
$app->note='前名:'.$tempApp->名'.$tempApp->中名'.$tempApp->姓;
}否则{
未结算($ARCHD);
}
}
注意:此代码在申请人第二次更新时生效。我不明白为什么会这样。有人能给我一些建议来解释为什么会发生这种情况吗

注意:我尝试了使用
find()
的不同方法(即
find('phn=:phn和id:id',数组(':phn'=>$app->phn':id'=>$app->id));


谢谢

尝试回显您的SQL语句并将其粘贴到phpmyadmin SQL选项卡中,看看是否得到结果

另外,我会尝试对if语句使用!empty()而不是NULL

使用count()而不是NULL

if(count($tempApp)) {
                $archId = $this->archive($tempApp);
                if(count($archId)) {
                    $tempApp->phn = NULL;
                    $tempApp->save();
                    $app->note = 'Former name: ' . $tempApp->first_name . ' ' . $tempApp->middle_name . ' ' . $tempApp->last_name;
                } else {
                    unset($archId);
                }
            }