IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]Yii1中Model中Relation定义和with、together方法使用注意点

    iefreer发表于 2016-05-29 09:18:50
    love 0
    在Yii中如果使用Model(ActiveRecord)来完成联合查询,我们首先需要在Model中定义关联关系。
    Yii并不会默认进行关联查询,我们需要使用类似如下的代码:
    Article::model()->with('Category')->together()->find...
    这个语句将按照在Model中定义过的Relations来建立关联查询语句,默认LEFT JOIN。
    如果不使用together,只使用with方法,那么生成的是子查询:
    select ... from articles where id in (select id from article_categories)
    如果不使用with,那么等同于未定义关联关系的单表查询。


沪ICP备19023445号-2号
友情链接