如何将这些 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')),
    );
}
}