Php 如果我使用model查询一个表,而我不使用';I don’我不想在第二张表中使用model?
大家好,我想执行以下查询Php 如果我使用model查询一个表,而我不使用';I don’我不想在第二张表中使用model?,php,mysql,yii,Php,Mysql,Yii,大家好,我想执行以下查询 select tbl_workspace.wsName,tbl_cities.cityName from tbl_workspace JOIN tbl_cities on tbl_cities.id = tbl_workspace.city WHERE active=1; 控制器中的方法如下所示 public function actionWork(){ $criteria=new CDbCriteria; $criteria->
select tbl_workspace.wsName,tbl_cities.cityName from tbl_workspace JOIN tbl_cities on tbl_cities.id = tbl_workspace.city WHERE active=1;
控制器中的方法如下所示
public function actionWork(){
$criteria=new CDbCriteria;
$criteria->order = 'sorter';
$criteria->condition = 'active=1';
$criteria->join= 'LEFT JOIN tbl_cities on tbl_cities.id = `t`.`city`';
$workspaceList = Workspace::model()->findAll($criteria);
$response=array();
$workspace=array();
$response['status']='True';
$response['WorkspaceList']=array();
if ($workspaceList):
foreach ($workspaceList as $row):
$workspace['id'] = $row['id'];
$workspace['wsName'] = $row['wsName'];
$workspace['city'] = $row['city'];
array_push($response['WorkspaceList'],$workspace);
endforeach;
endif;
echo CJSON::encode($response);
}
表tbl_工作区
的模型在工作区
模型中定义,但我没有为tbl_城市
使用任何模型,我希望获得此值
tbl_cities.cityName
,方法主体actionWork
在控制器中定义,我想在我的$workspaceList
对象中查询tbl_cities.cityName
。请帮帮我,伙计们,你们必须用yii。这是非常简单和有用的:
在models\WorkspaceList.php中添加:
public function relations() {
return array(
'cities0' => array(self::BELONGS_TO, 'Cities', 'city'),
)
}
使用CRUD生成器为城市创建模型。
用于访问此字段$row->cities0->cityName
或$row['cities0']->cityName
在芬德尔:
Workspace::model()->with('cities0')->findAll()代码>tbl\U国家/地区
不在您的查询中