这是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/