Php 在Yii中重写PDO fetch函数
在PDO中,我有一个函数Php 在Yii中重写PDO fetch函数,php,if-statement,yii,fetch,Php,If Statement,Yii,Fetch,在PDO中,我有一个函数 $st = $this->db->query('SELECT * FROM ' . $this->tabName . ' WHERE paymentID= ' . $val); if ($st == NULL){ return 2; } $result = $st->fetch(); if ($result == NULL) { return 1; } else { return 0; } 我不想使用PDO函数,我使用
$st = $this->db->query('SELECT * FROM ' . $this->tabName . ' WHERE paymentID= ' . $val);
if ($st == NULL){
return 2;
}
$result = $st->fetch();
if ($result == NULL) {
return 1;
} else {
return 0;
}
我不想使用PDO函数,我使用Yii框架,
所以我想用Yii来做这个陈述
我需要关于如何编写语句和获取部分的帮助,我尝试以下方法:
$st = CGWOrder::model()->findAll(array('condition'=> "paymentID=$val"));
if ($st == NULL){
return 2;
}
foreach($st as $index=>$value){}
if ($value == NULL){
return 1;
}else {
return 0;
}
但是不行,有人帮忙吗,
干杯。的行为类似于find()
,这意味着要么使用指定条件,要么将操作写入CGWOrder::model()->findAll('paymentID=:val',array(':val'=>$val))
$result = Yii::app()->db->createCommand()
->select('*')
->from($this->tabName)
->where('paymentID = '. $val)
->queryAll();