1

送信者スコアの結果を 1 から 10 まで取得したいので、この条件を追加しました。

   $criteria->addBetweenCondition('sender_score',$_GET['senderscore_start'],$_GET['senderscore_end']);

sender_scoreは私のテーブル フィールドです。senderscore_start と senderscore_end はパブリック変数のみです。

コードからの私の検索:

<div class="row">       
    <?php echo $form->label($model,'senderscore_start'); ?>
    <?php echo $form->textField($model,'senderscore_start',array('size'=>60,'maxlength'=>100,'style'=>'width:300px;')); ?>      
</div>  
<div class="row">       
    <?php echo $form->label($model,'senderscore_end'); ?>
    <?php echo $form->textField($model,'senderscore_end',array('size'=>60,'maxlength'=>100,'style'=>'width:300px;')); ?>       
</div>

私のモデルコード:

public $senderscore_start;
public $senderscore_end;

array('senderscore_start,senderscore_end', 'safe', 'on'=>'search'),

$criteria->addBetweenCondition('sender_score',$_GET['senderscore_start'],$_GET['senderscore_end']);`

しかし、 1,10 の間の結果が表示されていません。これを見てください! 私のコードの何が問題なのですか。`

4

2 に答える 2

2

$_GETモデル内からのように、リクエスト変数にアクセスしないでください。したがって、正しい解決策は次のようになります。

$criteria->addBetweenCondition('sender_score',$this->senderscore_start, $this->senderscore_end);
于 2013-09-05T05:20:54.970 に答える
1

これを試して!

 $criteria->addBetweenCondition('sender_score',$_GET['IpManager']['senderscore_start'],$_GET['IpManager']['senderscore_end']);          
于 2013-09-04T07:23:27.313 に答える