yii relations 非主键关联 [ 1.1 版本 ]
微信表(wechat)
id,number(微信号)
文章表(artivle)
id,wechat_number(微信号)
这里没用id做关联
我在Article modle里面是这么写的:
'wechat_info'=>array(self:BELONGS_TO, 'Wechat', '', 'on'=>'t.wechat_number = wechat_info.number')
这是我在网站通过查资料后感觉应该这么写的,一直不成功,我有几个疑点
1、 t.wechat_number 中 t 代表什么,我个人感觉好像是文章表(article)的别名。不知道是不是我理解错了?
2、我看过一些示例,像我这么写的应该生成的是个左链接,但我看了报错代码,貌似没有生成左链接,报错的内容是t.wechat_number字段不存在
最佳答案
-
RichardTian 发布于 2015-05-27 15:22 举报
public function relations() { return array( 'test' => array(self::BELONGS_TO, 'Model', array('field'=>'field')), ); }
共 5 条回复RichardTian 回复于 2015-05-27 15:30 回复@legend 不用谢,大家互相帮忙,能解决就好
@RichardTian 谢谢
legend 觉得很赞
其他 2 个回答
-
RichardTian 回答于 2015-05-27 10:13 举报
t.代表主表别名
非主键关联的话可以用数组去建立关系共 5 条回复@RichardTian 我想问下是怎么用数据建立联系的
RichardTian 回复于 2015-05-27 15:19 回复@legend 我发下代码啊
RichardTian 回复于 2015-05-27 15:23 回复@legend 大概就是这样的写法,你把参数改一改就好了,如果提示字段不存在或者模糊的话,把表别名带上去就好了
legend 上海普陀
注册时间:2014-08-18
最后登录:2021-04-21
在线时长:299小时28分
最后登录:2021-04-21
在线时长:299小时28分
- 粉丝8
- 金钱3455
- 威望20
- 积分6645