HAS_ONE 非主键外键关联

A B两个model。 当A的a culmn和B的b culumn相等的时候,A has_one B 。注明:a 和 b culumn都不是主键或者外键!

怎么在relations里面表示呢?

这个Yii是不支持的。Yii要求其中一个column必须为主键,外键没有要求。

你可以考虑在A里定义一个getB函数返回查询得到的B。这样能起到类似lazy loading的效果。eager loading是做不到了。

哦 原来是这样啊 非常感谢