thinkphp中的关联模型问题

山贼一名 2013-05-09 11:14:21
在模型里面定义了一个ManagersModel类,如下所示
protected $_link=array(
'roles'=>array(

'mapping_type'=>MANY_TO_MANY,

'foreign_key'=>'ryxh',

'relation_foreign_key'=>'jsxh',

'relation_table'=>'etch_role_manages',

'as_fields'=>'jsmc',

),

);



用以下方法操作
public function test(){
$Role_manages=D("Managers");
$data=$Role_manages->relation(true)->find(1);
echo "<pre>";
print_r($data);

echo $data['roles'][0]['jsmc'];
}



返回的是
Array
(
[ryxh] => 1
[sjbh] => 900
[ryzh] => 900001
[ryxm] => 卢XIAO哲GGG
[rymm] => c3949ba59abbe56
[sjhm] => 13333333333
[dzyj] => abc@abc.com
[yzhm] => 4567
[yxqx] => 2147483647
[cjsj] => 2147483647
[cssj] => 2147483647
[csip] => 12.34.56.78
[zfpb] => 0
[ssbm] => 门店
[szdz] => 蒋村花园行大院
[zd1] =>
[zd2] =>
[zd3] =>
[roles] => Array
(
[0] => Array
(
[jsxh] => 1
[jsmc] => 管理员
[bz] => 测试
[jsjb] => 1
[zfpb] => 0
[sssj] => 900
)

)

)
相当于'as_fields'=>'jsmc'没起作用,另外为什么返回的role里的元素为什么还是个数组
求各位大侠解答啊,万分感谢
...全文
358 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
沐汐 2013-08-19
  • 打赏
  • 举报
回复
mapping_fields
y0胡y0 2013-08-18
  • 打赏
  • 举报
回复
'as_fields这个特性是ONE_TO_ONE 关联特有的
山贼一名 2013-05-13
  • 打赏
  • 举报
回复
引用 1 楼 littlebo01 的回复:
关联模型兼容性不是很好,特别注意大小写
'relation_table'=>'etch_role_manages',
改为Etch_role_manages
唉,还是一样。不过谢谢
salmonl 2013-05-10
  • 打赏
  • 举报
回复
关联模型兼容性不是很好,特别注意大小写
'relation_table'=>'etch_role_manages',
改为Etch_role_manages

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧