关联模型
时间:2011-06-28
来源:互联网
现在有三个表
member表:
id shop_id rank_id name
1 1 2 张三
2 2 2 李四
shop表:
id name
1 衣服店
2 帽子店
rank 表
id name
1 普通会员
2 VIP会员
关联模型
class ManagerModel extends RelationModel {
protected $_link=array(
'Shop'=>array(
'mapping_type'=>BELONGS_TO,
'foreign_key'=>'shop_id',
'as_fields'=>'name:sname',
),
'Rank'=>array(
'mapping_type'=>BELONGS_TO,
'foreign_key'=>'rank_id',
'as_fields'=>'name:rank_name',
),
);
}
这样只显示member和shop的信息,而rank表不显示。是什么原因呢?或者应该怎么做呢?
member表:
id shop_id rank_id name
1 1 2 张三
2 2 2 李四
shop表:
id name
1 衣服店
2 帽子店
rank 表
id name
1 普通会员
2 VIP会员
关联模型
class ManagerModel extends RelationModel {
protected $_link=array(
'Shop'=>array(
'mapping_type'=>BELONGS_TO,
'foreign_key'=>'shop_id',
'as_fields'=>'name:sname',
),
'Rank'=>array(
'mapping_type'=>BELONGS_TO,
'foreign_key'=>'rank_id',
'as_fields'=>'name:rank_name',
),
);
}
这样只显示member和shop的信息,而rank表不显示。是什么原因呢?或者应该怎么做呢?
作者: justo911 发布时间: 2011-06-28
你在查询的时候有些relation(true)吗?
作者: binbin 发布时间: 2011-06-28
当然有,不然member和shop这两个表的字段就不会显示了。
一旦两个表都加上'as_fields'就不行。后来我改成一个表用'mapping_fields',一个表用'as_fields'就可以,如下代码:
protected $_link=array(
'Shop'=>array(
'mapping_type'=>BELONGS_TO,
'foreign_key'=>'shop_id',
'mapping_fields'=>'name',
//'as_fields'=>'name:sname',
),
'Rank'=>array(
'mapping_type'=>BELONGS_TO,
'foreign_key'=>'rank_id',
'as_fields'=>'name:rank_name',
),
);
一旦两个表都加上'as_fields'就不行。后来我改成一个表用'mapping_fields',一个表用'as_fields'就可以,如下代码:
protected $_link=array(
'Shop'=>array(
'mapping_type'=>BELONGS_TO,
'foreign_key'=>'shop_id',
'mapping_fields'=>'name',
//'as_fields'=>'name:sname',
),
'Rank'=>array(
'mapping_type'=>BELONGS_TO,
'foreign_key'=>'rank_id',
'as_fields'=>'name:rank_name',
),
);
作者: justo911 发布时间: 2011-06-28
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28