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);
}
}