Yii 使用CJuiAutoComplete搜索两个字段值

Yii 使用CJuiAutoComplete搜索两个字段值,yii,autocomplete,Yii,Autocomplete,我想搜索两个字段,即使用cJuiautocomplete搜索名称和标记,如何执行此任务 我的CJuiAutoComplete代码: <?php $this->widget('zii.widgets.jui.CJuiAutoComplete', array( 'name'=>'test1', 'model'=>$model, 'attribute'=>'name', //'attribute'=>'tags', 'va

我想搜索两个字段,即使用cJuiautocomplete搜索名称和标记,如何执行此任务

我的CJuiAutoComplete代码:

<?php   $this->widget('zii.widgets.jui.CJuiAutoComplete', array(
    'name'=>'test1',
    'model'=>$model,
    'attribute'=>'name',
    //'attribute'=>'tags',
    'value'=>'',
    'source'=>$this->createUrl('campaign/autocompleteTest'),
    'options'=>array(
            'showAnim'=>'fold',
            'select'=>' function(event,ui) { this.value=ui.item.value; ',
    ),
    'htmlOptions'=>array( 'class' => 'input-xx search-query'),
   ));?>

有人能帮我找到正确的路径吗???

你可以使用js选项:

'source'=>'js: function(request, response) {
    $.ajax({
        url: "'.$this->createUrl('campaign/autocompleteTest').'",
        dataType: "json",
        data: {
            term: request.term,
            tag: $("#tag_id").val()
        },
        success: function (data) {
                response(data);
        }
    })
 }',
编辑:

foreach ($tag as $t)
        {
            $res2 = explode(',',$t);
            $res = array_merge($res,$res2);
        }

标签是另一个文本框吗?或者有一些静态值?比如名称标签是另一个属性。实际上,我上面的代码用于名称,但标签数据未被过滤,我只有一个自动完成字段,我想使用该小部件搜索属性值(名称,标签)…我想你的代码仅用于标签过滤。。。如何过滤名称和标记???什么是标签id???标签id是标签文本框id。我刚刚添加了客户端脚本。您必须在服务器端执行筛选代码。我没有用于标记的文本框,只有一个CUI自动完成框。然后您将在名称和标记中搜索?这与你的逻辑有关。不适用于CJuiAutoComplete。从控制器收到的错误消息是什么?
foreach ($tag as $t)
        {
            $res2 = explode(',',$t);
            $res = array_merge($res,$res2);
        }