分享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 相关文章推荐
《APMServ 5.1.2》使用图解
Oct 23 PHP
php学习之 数组声明
Jun 09 PHP
LotusPhp笔记之:基于ObjectUtil组件的使用分析
May 06 PHP
浅析PHP 按位与或 (^ 、&)
Jun 21 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
ucenter通信原理分析
Jan 09 PHP
使用php+swoole对client数据实时更新(一)
Jan 07 PHP
php制作的简单验证码识别代码
Jan 26 PHP
PHP根据session与cookie用户登录状态操作类的代码
May 13 PHP
PHP大文件分片上传的实现方法
Oct 28 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 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中动态显示签名和ip原理
2007/03/28 PHP
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
php验证手机号码
2015/11/11 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
JS+CSS实现一个气泡提示框
2013/08/18 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
详谈for循环里面的break和continue语句
2017/07/20 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
如何用原生js写一个弹窗消息提醒插件
2019/05/24 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
Python实现变声器功能(萝莉音御姐音)
2019/12/05 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
用C#语言写出与SQLSERVER访问时的具体过程
2013/04/16 面试题
学校万圣节活动方案
2014/02/13 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
2015年质检工作总结
2015/05/04 职场文书
回门宴新娘答谢词
2015/09/29 职场文书