0

我是 Yii 框架的新手。现在,我有一个包含两个文本字段 FieldA 和 FieldB 的表单,我需要在其中检查 FieldB 的值是否已经存在于 FieldA 的值中。
假设fieldA的值=123,fieldB的值=345。如果 fieldB 的值与 fieldA 的值重复,则将显示错误,否则应将其添加到数据库中。
为此,我计算行数 = 0,其中 fieldB=[表单给出的值] 和 fieldA=[表单给出的值]。

$b_value=$model->count('FieldB=:FieldB',array(':FieldB'=>$_POST['TableAB']['FieldB']));  

如果 $b_value=0 的值,则返回 fieldB 不重复。现在,我的问题是我需要设置一个条件,例如-

"Select * from table AB where fieldB="$_POST['TableAB']['FieldB']" and fieldA="$_POST['TableAB']['FieldA']"

我怎样才能做到这一点?

4

1 回答 1

0

尝试:

 $res = $model->findAll("fieldB= :b AND fieldA=:a", 
                           array(':b' => $_POST['TableAB']['FieldB'], 
                                 ':a' => $_POST['TableAB']['FieldA'], ))

它找到了所有值。如果您需要一个 - 请find()改用findAll()

于 2013-11-07T12:00:02.890 回答