分享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 相关文章推荐
搜索引擎技术核心揭密
Oct 09 PHP
用PHP动态生成虚拟现实VRML网页
Oct 09 PHP
PHP读MYSQL中文乱码的解决方法
Dec 17 PHP
在同一窗体中使用PHP来处理多个提交任务
May 08 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
zf框架的registry(注册表)使用示例
Mar 13 PHP
php中cookie的使用方法
Mar 29 PHP
php获取用户浏览器版本的方法
Jan 03 PHP
php实现约瑟夫问题的方法小结
Mar 23 PHP
PHP MSSQL 分页实例
Apr 13 PHP
php无限级分类实现方法分析
Oct 19 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
Feb 05 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
php+mysql事务rollback&commit示例
2010/02/08 PHP
php输出表格的实现代码(修正版)
2010/12/29 PHP
优化PHP程序的方法小结
2012/02/23 PHP
php开启openssl的方法
2014/05/15 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
仿谷歌主页js动画效果实现代码
2013/07/14 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
JavaScript版的TwoQueues缓存模型
2014/12/29 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
解决layui的使用以及针对select、radio等表单组件不显示的问题
2019/09/05 Javascript
vue实现百度搜索功能
2020/12/28 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
python类定义的讲解
2013/11/01 Python
python爬虫之百度API调用方法
2017/06/11 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
CSS3中的display:grid,网格布局介绍
2019/10/30 HTML / CSS
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
MCM英国官网:奢侈皮具制品
2017/04/18 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
DJI全球:DJI Global
2021/03/15 全球购物
三个Unix的命令面试题
2015/04/12 面试题
2015年安全教育月活动总结
2015/03/26 职场文书
保险内勤岗位职责
2015/04/13 职场文书
青春雷锋观后感
2015/06/10 职场文书
蜗居观后感
2015/06/11 职场文书
我的中国梦心得体会范文
2016/01/05 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
为什么RedisCluster设计成16384个槽
2021/09/25 Redis