Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果我使用model查询一个表,而我不使用';I don’我不想在第二张表中使用model?_Php_Mysql_Yii - Fatal编程技术网

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国家/地区
不在您的查询中