Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Yii中重写PDO fetch函数_Php_If Statement_Yii_Fetch - Fatal编程技术网

Php 在Yii中重写PDO fetch函数

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函数,我使用

在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();