Yii 在 Model 中使用多表关联 relations 及官方 Demo 中的源码解析

PHP  Yii  

1、首先多表关联是在models/Self.php的relations里配置的。而且是互配,但有区别。

格式:'VarName'=>array('RelationType', 'ClassName', 'ForeignKey', ...additional options)


需要弄清楚的几点:

  1. VarName指什么?  详见下面例2。

  2. RelationType。一共有4种分别为self::HAS_MANY, self::BELONGS_TO, self::MANY_MANY, self::HAS_ONE。

  3. ClassName。即关联的另一个/model/类名.php。

  4. ForeignKey。写了ForeignKey是用主键(ClassName.PK)关联Self.ForeignKey,为空两个表不是用主键关联需要on

  5. 附加条件

时间:2017年04月26日    作者:孟德    分类:后端   浏览:3205    评论:0