Как получить данные 2-й таблицы yii найти все критерии объединения

Это отношения модели содержания компании:

public function relations() {
            return array(
                'company_content_lang' => array(self::HAS_MANY, 'CompanyContentLang', 'company_content_id'),
            );
        }

Это мой запрос:

$criteria = new CDbCriteria();
    $criteria->select='t.tab_content, mv.label AS label, t.is_active';
    $criteria ->join='INNER JOIN master_value as mv 
                      on mv.value = t.tab_type 
                      AND value_code = "tab_content" 
                      AND locale = "' . Yii::app()->language  . '"';
    $criteria ->condition = 'company_id = :company_id AND is_deleted =0';      
    $criteria ->params=array(':company_id' => (int) $id);     
    $criteria->order='mv.order';
    $modelContent = CompanyContent::model()->findAll($criteria);

Связь между company_content и master_value равна company_content.tab_type = master_value.value AND master_value.value_code='tab_content'. Поэтому я не могу установить это отношение в модели company_content.

Пожалуйста, покажите мне, как получить значение "mv.label AS label".


person RockChin    schedule 27.12.2013    source источник
comment
Я понятия не имею о yii, но вы не пропустили пункт FROM?   -  person fancyPants    schedule 27.12.2013
comment
Покажите свои таблицы, а также опубликуйте модель relations()?   -  person Hearaman    schedule 27.12.2013
comment
Я не уверен, какова ваша структура таблицы, но рассматривали ли вы возможность определения отношения между t и mv в отношениях модели CompanyContent ()?   -  person adamS    schedule 27.12.2013
comment
@all Спасибо за ваши комментарии. Я отредактировал это. Надеюсь, вы поняли :)   -  person RockChin    schedule 30.12.2013
comment
@fancyPants Думаю, FROM не нужен, когда я использую CompanyContent::model()->findAll($criteria)? Может я ошибаюсь? :с   -  person RockChin    schedule 30.12.2013
comment
Вы просто публикуете отношение функции() в своей модели   -  person Let me see    schedule 30.12.2013


Ответы (1)


Во-первых, покажите нам отношения() в модели CompanyContent.

В общем, вещь простая. Просто добавьте общедоступное свойство/переменную внутри CompanyContent, например:

class CompanyContent extends CActiveRecord
{
    public $label; //added

...
person Code Fithriya    schedule 31.12.2013