这是companycontent模型关系:

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.tab_type = master_value.value AND master_value.value_code='tab_content'。所以我不能在公司内容模型中建立这种关系。
请告诉我如何获取"mv.label AS label"值。

最佳答案

首先,向我们展示CompanyContent模型中的relations()。
一般来说,这很简单。只需在CompanyContent中添加公共属性/变量,例如:

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

...

关于php - 如何获取第二个表的数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20799415/

10-14 15:47