【问题标题】:Yii Advanced search at admin page does not work. Changed model->search() criteriaYii 管理页面的高级搜索不起作用。更改了模型->搜索()标准
【发布时间】:2012-05-14 14:06:12
【问题描述】:

我编辑了我的模型->搜索功能的条件,只查看具有相同业务 ID 的数据,但现在高级搜索不起作用。

这是我模型在 model->search() 上的代码

  public function search() {
    // Warning: Please modify the following code to remove attributes that
    // should not be searched.

    $criteria = new CDbCriteria;

    $criteria->compare('LOVEAGENT_ID', $this->LOVEAGENT_ID);
    $criteria->compare('FIRST_NAME', $this->FIRST_NAME, true);
    $criteria->compare('LAST_NAME', $this->LAST_NAME, true);
    $criteria->compare('DOB', $this->DOB, true);
    $criteria->compare('PASSWORD', $this->PASSWORD, true);
    ............


    $criteria->condition = 'BUSINESS_ID=:businessID';
    $criteria->params = array(':businessID' => Yii::app()->user->businessId);

    return new CActiveDataProvider($this, array(
                'criteria' => $criteria,
            ));
}

我的管理员:

   public function actionAdmin() {
        $model = new LoveAgentContactDetails('search');
        $model->unsetAttributes();  // clear any default values

        if (isset($_GET['LoveAgentContactDetails'])) {
            $model->attributes = $_GET['LoveAgentContactDetails'];
        }

        $this->render('admin', array(
            'model' => $model,
        ));
    }

和 Cgrid 视图设置在视图中:

$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'love-agent-contact-details-grid',
'dataProvider' => $model->search(),
'filter' => $model,
'columns' => array(

    'FIRST_NAME',
    'LAST_NAME',
    'lastLoginTime',
    'created',

    array(
        'class' => 'CButtonColumn',
    ),
),

));

【问题讨论】:

    标签: php yii


    【解决方案1】:

    问题来了

     $criteria->condition = 'BUSINESS_ID=:businessID';
    

    这样你就可以重写之前准备好的条件。你可以使用CDbCriteria::addCondition,但最好的方法是

       $criteria->compare('BUSINESS_ID',Yii::app()->user->businessId);
    

    【讨论】:

    • 这可以帮助我解决我自己的问题。你能再多写几行来解​​释为什么条件不起作用,并且比较起作用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-23
    • 2014-09-02
    • 2010-09-29
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    相关资源
    最近更新 更多