博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
THINKPHP_关联模型_HAS_ONE/HAS/MANY/BELONGS_TO
阅读量:6323 次
发布时间:2019-06-22

本文共 1269 字,大约阅读时间需要 4 分钟。

hot3.png

2014/05/25-关联模型/HAS_ONE/HAS_MANY/BELONGS_TO

ClClass AdminRelationModel extends RelationModel { protected $tableName="admin"; protected $_link=array(  'userinfo'=>array(   'mapping_type' => HAS_ONE,   //'class_name'=>'userinfo',   'mapping_name'=>'userinfo',   'foreign_key' => 'aid',   'mapping_fields'=>'qq,tel',//不设置输出所有字段   //'as_fields' =>'qq,tel:telephone,aid',//字段映射后save失效  ),  'discount'=>array(   'mapping_type'=>HAS_MANY,   //'class_name'=>'discount',   'mapping_name'=>'discount',   'foreign_key'=>'did',   'mapping_fields'=>'name,number,did,id',   'mapping_limit'=>'3',//输出条数限制   'mapping_order'=>'id ASC',//排序设置  ),  'role'=>array(   'mapping_type'=>BELONGS_TO,   'mapping_name'=>'role',   'foreign_key'=>'usertype',//admin表中的usertype字段   'as_fields' =>'name:role_name',//字段映射  ), );}
  $user=D('AdminRelation');  $userinfo=$user->relation(true)->select();  $data['id']='2';//有ID数据无需where  $data['realname']='youyoushanyu';//修改主表数据时,save()返回1.  $data['userinfo']=array('qq'=>'910099271');//HAS_ONE数据  $data['discount']=array(   array('id'=>'1','number'=>'1010575687'),//HAS_MANY数据  );  if($status=$user->relation(true)->where('id=2')->save($data)){   p($status);echo '成功!';  }else{   p($status);echo '失败';  }

 

转载于:https://my.oschina.net/miaowang/blog/270440

你可能感兴趣的文章
函数模板的简单用法
查看>>
利用 LINQ的skip和Take 方法对List实现分页效果
查看>>
python 中的列表解析和生成表达式 - 转
查看>>
jQuery数组的遍历 function的加载
查看>>
杂记~~~MFC SOCKET
查看>>
完成评论功能
查看>>
VC 输入法注入源码
查看>>
BinaryTree I
查看>>
IE6-IE9兼容性问题列表及解决办法_补充之四:HTC (Html Components) 功能逐渐被IE抛弃...
查看>>
Verilog与C/C++的一些区别
查看>>
DIV焦点事件详解 --【focus和tabIndex】
查看>>
vim php代码规范
查看>>
最最基本的Git入门 -- 本地仓库操作
查看>>
机器学习平台跃迁,AI中台才是大势所趋
查看>>
Imperva开源域目录控制器,简化活动目录集成
查看>>
微软发布预览版SQL Server跨平台开发工具
查看>>
Uber推出数据湖集成神器DBEvents,支持MySQL、Cassandra等
查看>>
Entity Framework Core 2.0的新特性
查看>>
[deviceone开发]-do_Http组件示例
查看>>
linux yum命令
查看>>