我是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']"
我该怎么做?
答案 0 :(得分:0)
尝试:
$res = $model->findAll("fieldB= :b AND fieldA=:a", array(':b' => $_POST['TableAB']['FieldB'], ':a' => $_POST['TableAB']['FieldA'], ))
它找到了所有的价值观。如果您需要,请使用find()
代替findAll()