Model Yii CGridView使用模型中的搜索发布数据

Model Yii CGridView使用模型中的搜索发布数据,model,yii,Model,Yii,在我的项目中,我使用cgridview来显示与用户对应的记录。将我使用的型号命名为SupplierResponseMaster。这个模型与另一个模型有关系 命名为AccountsCorporate,关系为“corporate”=>数组(self::属于,'AccountsCorporate',corporate\u id'),。搜索功能是 public function search() { $criteria = new CDbCriteria; $c

在我的项目中,我使用cgridview来显示与用户对应的记录。将我使用的型号命名为
SupplierResponseMaster
。这个模型与另一个模型有关系 命名为AccountsCorporate,关系为
“corporate”=>数组(self::属于,'AccountsCorporate',corporate\u id'),
。搜索功能是

public function search()
    {
        $criteria = new CDbCriteria;

        $criteria->compare('id', $this->id, true);
        $criteria->compare('survey_id', $this->survey_id, true);
        $criteria->compare('corporate_id', $this->corporate_id, true);
        $criteria->compare('user_id', $this->user_id, true);
        $criteria->compare('status', $this->status, true);
        $criteria->compare('common_notes', $this->common_notes, true);
        $criteria->compare('system_rank', $this->system_rank, true);
        $criteria->compare('request_coordinator_rank', $this->request_coordinator_rank, true);
        $criteria->compare('is_short_listed', $this->is_short_listed);
        $criteria->compare('short_listed_date', $this->short_listed_date, true);
        $criteria->compare('is_awarded', $this->is_awarded);
        $criteria->compare('awarded_date', $this->awarded_date, true);
        $criteria->compare('created_by', $this->created_by, true);
        $criteria->compare('created_date', $this->created_date, true);
        $criteria->compare('modified_by', $this->modified_by, true);
        $criteria->compare('modified_date', $this->modified_date, true);

        return new CActiveDataProvider($this, array(
                    'criteria' => $criteria,
                ));
    }
在我的网格视图中,我需要使用给定
用户id
的搜索(或任何替代方法)功能从模型中加载详细信息,还需要使用
公司id
AccountCorporate
模型中获取公司名称。请帮我找到解决办法


提前感谢。

使用
'user'=>数组(self::属于'Users','user\u id'),
然后,您可以使用
$data->user->name


对于公司名称,请使用
$data->corporate->name

这里到底有什么问题?@ldg我要找的是用自定义查询填充网格上的数据。我的意思是,关于用户id,我需要显示他的详细信息。在search()方法中,我使用search来显示网格项。但在这里,我需要获得特定用户id的详细信息。是否可以在模型之间创建关系,而不必在表中创建关系。“我的意思是,表与表之间没有关系。@JaisonJustus是的,这是可能的。”。建议在数据库中也创建这样的关系,因为这有助于保持数据库的一致性。让我检查场景并尽快回复。