分享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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
PHP iconv 函数转gb2312的bug解决方法
Oct 11 PHP
解析PHP可变函数的经典用法
Jun 20 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
CodeIgniter CLI模式简介
Jun 17 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
Dec 17 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 PHP
浅谈Laravel中的一个后期静态绑定
Aug 11 PHP
PHP中递归的实现实例详解
Nov 14 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP7内核CGI与FastCGI详解
Apr 14 PHP
php获取微信openid方法总结
Oct 10 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
windows下apache搭建php开发环境
2015/08/27 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
JS获取鼠标选中的文字
2016/08/10 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
javascript实现的时间格式加8小时功能示例
2019/06/13 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
layer扩展打开/关闭动画的方法
2019/09/23 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
Python编写登陆接口的方法
2017/07/10 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
Python读取txt内容写入xls格式excel中的方法
2018/10/11 Python
python生成lmdb格式的文件实例
2018/11/08 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
HTML5样式控制示例代码
2013/11/27 HTML / CSS
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
韩国家庭购物网上商店:Nsmall
2017/05/07 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
CSMA/CD介质访问控制协议
2015/11/17 面试题
研讨会主持词
2014/04/02 职场文书
党建工作经验交流材料
2014/05/25 职场文书
银行柜员求职自荐书
2014/06/18 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
Python控制台输出俄罗斯方块移动和旋转功能
2021/04/18 Python
css让页脚保持在底部位置的四种方案
2022/07/23 HTML / CSS