【问题标题】:Yii framework: Customize Search [duplicate]Yii 框架:自定义搜索 [重复]
【发布时间】:2012-01-26 10:35:24
【问题描述】:

可能重复:
Yii framework: Using data from related Active Record models for searching

Yii 框架提供基于搜索/过滤条件的模型搜索列表。

它提供了仅在一个表上搜索内容的功能。

但我需要基于两个表执行此功能。

我有一个名为用户和订单的表。

我已经根据订单表生成了搜索功能。但我想将用户名整合到订单搜索中。

【问题讨论】:

    标签: search yii full-text-search search-engine


    【解决方案1】:

    在您的订单模型中:

    ...
    
    public function relations(){
        return array(
                     ...
            'user0' => array(self::BELONGS_TO, 'User', 'userId'),
                     ...
        );
    }
    ....
    
    
     public function search()
    {
        $criteria=new CDbCriteria;
                ...
        $criteria->compare('userId',$this->userId);
                ...
    }
    
    ...
    

    在您的视图/订单/管理员:

    <?php $this->widget('zii.widgets.grid.CGridView', array(
            'id'=>'deviceinfo-grid',
            'dataProvider'=>$model->search(),
            'filter'=>$model,
            'columns'=>array(
                ...
                array(            
                    'name'=>'userId',
                    'value'=>'$data->user0->name',
                    'filter'=>CHtml::listData(User::model()->findAll(), 'id', 'name'),
                ),
    
                ...
            ),
        )); ?>
    

    试试这段代码 我的东西这对你有帮助

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 2018-12-13
    • 1970-01-01
    相关资源
    最近更新 更多