gpt4 book ai didi

php - 如何获取第二张表的数据 yii find all criteria join

转载 作者:行者123 更新时间:2023-11-29 05:25:30 25 4
gpt4 key购买 nike

这是 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 和 master_value 之间的关系是 company_content.tab_type = master_value.value AND master_value.value_code='tab_content'。所以我无法在 company_content 模型中建立这种关系。

请告诉我如何获取 "mv.label AS label" 值。

最佳答案

首先,向我们展示 CompanyContent 模型中的 relations()。

通常,这只是一件简单的事情。只需在 CompanyContent 中添加公共(public)属性/变量,例如:

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

...

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com