分享ThinkPHP3.2中关联查询解决思路


Posted in PHP onSeptember 20, 2015

不废话了,直接给大家贴代码了,代码很简单,都是比较常见的sql语句,具体内容请看下文。

CREATE TABLE `test_avatar` (
 `uid` int(11) unsigned NOT NULL DEFAULT '0',
 `avatar` varchar(255) NOT NULL DEFAULT '',
 PRIMARY KEY (`uid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `test_avatar` VALUES (1,'./Uploads/admin.jpg');

CREATE TABLE `test_pro` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `uid` int(11) unsigned NOT NULL DEFAULT '0',
 `name` varchar(255) NOT NULL DEFAULT '',
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

INSERT INTO `test_pro` VALUES (1,1,'产品1'),(2,1,'产品2');
CREATE TABLE `test_user` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `username` varchar(50) NOT NULL DEFAULT '',
 `tel` int(11) unsigned NOT NULL DEFAULT '0',
 PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `test_user` VALUES (1,'admin',110);

如上三个表:用户头像表、产品表、用户表

怎样在模型中建立关联?

class ProModel extends RelationModel{
 protected $_link=array(
 'Avatar'=>array(
 'mapping_type'=>self::HAS_ONE,
 'class_name'=>'Avatar',
 'foreign_key'=>'uid',
 'mapping_fields'=>'avatar',
 'as_fields'=>'avatar',
 ),
  )
}

试过用HAS_ONE、BELONGS_TO、HAS_MANY、MANY_TO_MANY都不行,求大神指点

------解决思路----------------------

Model下建立ProModelModel.class.php

class ProModelModel extends ViewModel { 
 public $viewFields = array(  
 'test_avatar'=>array(
 'id',...
 ),  
 'test_pror'=>array(
 'id',...
 '_on'=>''
 ),  
    'test_pror'=>array(
 'id',...
 '_on'=>''
 ), 
 ); 
}

Thinkphp中SQL语句有关问题及解决办法

请问,在THINKPHP中,数据表里有个字段,字段的内容形式为 {1,2,3,4,5}

那么SQL语句里怎么将获得的ID值来跟字段里的内容来比较呢

------解决思路----------------------

用模糊查询吧

$where = array('该字段'=>array('LIKE', '%' . $ID . '%'));
PHP 相关文章推荐
在数据量大(超过10万)的情况下
Jan 15 PHP
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
优化PHP程序的方法小结
Feb 23 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
PHP实现对站点内容外部链接的过滤方法
Sep 10 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
php简单压缩css样式示例
Sep 22 PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 PHP
PHP判断是否是微信打开,浏览器打开的方法
Mar 14 PHP
PHP中十六进制颜色与RGB颜色值互转的方法
Mar 18 PHP
使用PHPCMS搭建wap手机网站
Sep 20 #PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 #PHP
PHP执行SQL文件并将SQL文件导入到数据库
Sep 17 #PHP
如何使用PHP对网站验证码进行破解
Sep 17 #PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 #PHP
PHP 9 大缓存技术总结
Sep 17 #PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 #PHP
You might like
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
php实现文件下载更能介绍
2012/11/23 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
PHP文字转图片功能原理与实现方法分析
2017/08/31 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
javascript定义函数的方法
2010/12/06 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
详解webpack-dev-middleware 源码解读
2020/03/23 Javascript
全面了解python中的类,对象,方法,属性
2016/09/11 Python
windows下numpy下载与安装图文教程
2019/04/02 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
python线程的几种创建方式详解
2019/08/29 Python
internal修饰符起什么作用
2013/12/16 面试题
教师自我鉴定
2013/12/13 职场文书
求职简历中个人的自我评价
2013/12/25 职场文书
工程项目经理任命书
2014/06/05 职场文书
五一口号
2014/06/19 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
2014年创卫工作总结
2014/11/24 职场文书
校本培训个人总结
2015/02/28 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
MySQL主从搭建(多主一从)的实现思路与步骤
2021/05/13 MySQL
详解Redis主从复制实践
2021/05/19 Redis
如何利用golang运用mysql数据库
2022/03/13 Golang