Yii:优化LEFT OUTER JOIN到INNER JOIN

丹尼斯·库拉金(Denis kulagin)

我在实体模型中定义了以下关系

 public function relations()
    {
        // NOTE: you may need to adjust the relation name and the related
        // class name for the relations automatically generated below.
        return array(
            ...
            'profile' => array(self::BELONGS_TO, 'Profile', 'userId'),
            ...

哪个“编译”为LEFT OUTER JOIN但是我可以保证,每个实体都有相关的配置文件,因此在这种情况下,LEFT OUTER JOIN过多,可能会降低性能。如何强制此关系编译为简单的JOININNER JOIN)?

Ali MasudianPour

您可以按joinType如下所示在关系中指定联接类型

return array(
        ...
        'profile' => array(self::BELONGS_TO, 'Profile', 'userId','joinType'=>'INNER JOIN'),
        ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL LEFT OUTER JOIN不过滤记录

来自分类Dev

如何编写RIGHT OUTER JOIN和LEFT OUTER JOIN的组合

来自分类Dev

通过MAX挑战LEFT OUTER JOIN查询分组

来自分类Dev

使用子查询语法的LEFT OUTER JOIN

来自分类Dev

SQL JOIN和LEFT OUTER JOIN

来自分类Dev

Select query with left outer join and sum with group by

来自分类Dev

SQL COUNT()函数和LEFT OUTER JOIN

来自分类Dev

grails hql left outer join

来自分类Dev

Oracle,LEFT OUTER JOIN不返回左表中的所有行,而是表现为INNER JOIN

来自分类Dev

LEFT OUTER JOIN仅最新记录

来自分类Dev

使用WHERE子句的SQL LEFT OUTER JOIN

来自分类Dev

具有多个值的数组列上的LEFT OUTER JOIN

来自分类Dev

一对一关系中的EF LEFT OUTER JOIN而不是INNER JOIN

来自分类Dev

Django 1.8条件注释的结果为INNER JOIN而不是LEFT OUTER JOIN

来自分类Dev

MySQL "Left Outer Join" Issue

来自分类Dev

返回LEFT OUTER JOIN的相反结果

来自分类Dev

为什么LEFT OUTER JOIN无法正常工作?

来自分类Dev

Mysql的INNER JOIN后LEFT OUTER JOIN

来自分类Dev

在PostgreSQL中使用LEFT OUTER JOIN删除

来自分类Dev

MySQL LEFT OUTER JOIN不过滤记录

来自分类Dev

混合多个INNER和多个LEFT OUTER JOIN时的标准方法

来自分类Dev

SQLITE中意外的LEFT OUTER JOIN行为

来自分类Dev

LEFT OUTER JOIN返回特定数据

来自分类Dev

Django 1.8条件注释的结果为INNER JOIN而不是LEFT OUTER JOIN

来自分类Dev

使用LEFT OUTER JOIN建立查询结果

来自分类Dev

Mysql Left OUTER JOIN与子查询(wordpress)

来自分类Dev

LEFT OUTER JOIN不返回NULL值

来自分类Dev

LEFT OUTER JOIN的语法错误

来自分类Dev

模拟FULL OUTER JOIN:LEFT+RIGHT JOIN的UNION vs cross join的性能