• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

thinkphp中莫不是有语法定义一对多或一对一的关系吗

php 搞代码 3年前 (2022-01-24) 22次浏览 已收录 0个评论

thinkphp中难道有语法定义一对多或一对一的关系吗
下面的源码是一个家伙讲的,下面红色部分是我不理解的地方,请看:
<?php
/**
* 用户与用户信息表关联模型
*/
Class UserRelationModel extends RelationModel {

//定义主表名称
Protected $tableName = ‘user’;

//定义用户与用户信处表关联关系属性
Protected $_link = array(
‘userinfo’ => array(
‘mapping_type’ => HAS_ONE,// 这里的HAS_ONE指的是一对一的关系,HAS_ONE是thinkphp语法 还是说是自定义的,如果是自定义的,这里的HAS_ONE实质是什么,据说HAS_MANY是一对多,所以太让人不可思议了,这里定义这玩意是为了什么呢
‘foreign_key’ => ‘uid’ //这里是外键,这个地方的作用是啥?
)
);

/**
* 自动插入的方法
*/
Public function insert ($data=NULL) {
$data = is_null($data) ? $_POST : $data;
return $this->relation(true)->data($data)(、本文来源gao@!dai!ma.com搞$$代^@码网*搞gaodaima代码->add();
}
}
?>
——解决思路———————-
就是关联表。一对多,可以理解成主表对从表的操作。 多对1是从表对主表的操作。
TP的多对多模型不建议使用,有BUG。
一般处理这种关联关系,我还是建议使用拼接SQL语句来操作较好掌握。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:thinkphp中莫不是有语法定义一对多或一对一的关系吗
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址