0

私はYiiフレームワークが初めてです。ここで、FieldA の値に対して FieldB の値が既に存在するかどうかを確認する必要がある、2 つのテキストフィールド FieldA と FieldB を含むフォームがあります。
fieldA の値を 123、fieldB の値を 345 とします。fieldA の値に対して fieldB の値が繰り返されると、エラーが表示されます。それ以外の場合は、データベースに追加する必要があります。
このために、fieldB=[フォームから指定された値] および fieldA=[フォームから指定された値] の行数 = 0 を取得しています。

$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 に答える