如何将这些 sql 代码转换为 yii
How to convert these sql code to yii
我用于连接两个表并显示空值的代码。
请将这些代码转换成Yii格式
我的sql左外连接代码
SELECT *
FROM tbl_pms_project LEFT OUTER JOIN tbl_pms_percentage
ON tbl_pms_project.intProjectId = tbl_pms_percentage.intProjectId;
转换成yii格式。
请帮助我。
尝试解决这个问题。
您可以在与 joinType 的关系中指定连接类型,如下所示:
return array(
'project'=>array(self::BELONGS_TO,'tbl_pms_project',array('intProjectId'=>'intProjectId'),'joinType'=>'LEFT OUTER JOIN'
),
);
和
$criteria = new CDbCriteria;
$criteria->with = array('project');
您可以使用 Yii 中的关系来实现您的要求。在 Relational Active Record
阅读更多内容
在 table 'tbl_pms_project' 的模型中,您应该定义与 tbl_pms_percentage 的关系如下
class Project extends CActiveRecord
{
......
public function relations()
{
return array(
'percentage'=>array(self::HAS_ONE, 'Percentage', array('intProjectId' => 'intProjectId')),
);
}
}
然后您可以在需要如下所示数据时使用此关系。
$project = Project::model()->findByPk(1);
$project->percentage;
将其放入您的项目模型
class Project extends CActiveRecord
{
......
public function relations()
{
return array(
'percentage'=>array(self::HAS_ONE, 'Percentage', array('intProjectId' => 'intProjectId')),
);
}
}
我用于连接两个表并显示空值的代码。
请将这些代码转换成Yii格式
我的sql左外连接代码
SELECT *
FROM tbl_pms_project LEFT OUTER JOIN tbl_pms_percentage
ON tbl_pms_project.intProjectId = tbl_pms_percentage.intProjectId;
转换成yii格式。 请帮助我。 尝试解决这个问题。
您可以在与 joinType 的关系中指定连接类型,如下所示:
return array(
'project'=>array(self::BELONGS_TO,'tbl_pms_project',array('intProjectId'=>'intProjectId'),'joinType'=>'LEFT OUTER JOIN'
),
);
和
$criteria = new CDbCriteria;
$criteria->with = array('project');
您可以使用 Yii 中的关系来实现您的要求。在 Relational Active Record
阅读更多内容在 table 'tbl_pms_project' 的模型中,您应该定义与 tbl_pms_percentage 的关系如下
class Project extends CActiveRecord
{
......
public function relations()
{
return array(
'percentage'=>array(self::HAS_ONE, 'Percentage', array('intProjectId' => 'intProjectId')),
);
}
}
然后您可以在需要如下所示数据时使用此关系。
$project = Project::model()->findByPk(1);
$project->percentage;
将其放入您的项目模型
class Project extends CActiveRecord
{
......
public function relations()
{
return array(
'percentage'=>array(self::HAS_ONE, 'Percentage', array('intProjectId' => 'intProjectId')),
);
}
}