我是Yii框架的新手。现在,我有一个包含两个文本字段字段 A 和字段 B 的表单,我需要在其中检查字段 A 的值是否已经存在字段 B 的值。
假设字段 A 的值=123,字段 B 的值=345。如果字段 B 的值对字段 A 的值重复,则将显示错误,否则应将其添加到数据库中。
为此,我采用行数=0,其中字段B=[表单中给出的值]和字段A=[表单中给出的值]。
$b_value=$model->count('FieldB=:FieldB',array(':FieldB'=>$_POST['TableAB']['FieldB']));
如果值 $b_value=0,则返回字段 B 不重复。现在,我的问题是我需要提出一个条件,例如-
"Select * from table AB where fieldB="$_POST['TableAB']['FieldB']" and fieldA="$_POST['TableAB']['FieldA']"
我该怎么做?
尝试:
$res = $model->findAll("fieldB= :b AND fieldA=:a", array(':b' => $_POST['TableAB']['FieldB'], ':a' => $_POST['TableAB']['FieldA'], ))
它找到了所有值。如果您需要一个 - 请使用find()
而不是findAll()