Yii CGridView Популяризация данных с использованием поиска в модели - PullRequest
0 голосов
/ 12 октября 2011

В моем проекте я использую cgridview, чтобы показать записи, соответствующие пользователю.Назовите модель, которую я использую: SupplierResponseMaster.эта модель имеет отношение к другой модели с именем AccountsCorporate и отношение 'corporate' => array(self::BELONGS_TO, 'AccountsCorporate', 'corporate_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,
                ));
    }

в моем виде сетки, мне нужно загрузить детали из модели, используя функцию поиска (или любой альтернативный метод) для заданного user_id, а также получить корпоративное имя отмодель AccountCorporate с использованием corporate_id.Пожалуйста, помогите мне найти решение для этого.

спасибо заранее.

1 Ответ

1 голос
/ 13 октября 2011

Создайте новое отношение user с помощью 'user' => array(self::BELONGS_TO, 'Users', 'user_id'),, а затем, чтобы получить данные пользователя для сетки, вы можете использовать $data->user->name

Для использования корпоративного имени $data->corporate->name

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...