分享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 相关文章推荐
如何去掉文章里的 html 语法
Oct 09 PHP
以文本方式上传二进制文件的PHP程序
Oct 09 PHP
基于mysql的bbs设计(四)
Oct 09 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
PHP基础陷阱题(变量赋值)
Sep 12 PHP
简单的php数据库操作类代码(增,删,改,查)
Apr 08 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
PHP中读取文件的8种方法和代码实例
Aug 05 PHP
php中preg_replace_callback函数简单用法示例
Jul 21 PHP
PHP中类的自动加载的方法
Mar 17 PHP
PHP实现生成数据字典功能示例
May 24 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中的Traits
2015/07/29 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
JavaScript+html5 canvas绘制的小人效果
2016/01/27 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
python中pika模块问题的深入探究
2018/10/13 Python
Python创建或生成列表的操作方法
2019/06/19 Python
详解python中index()、find()方法
2019/08/29 Python
分享8点超级有用的Python编程建议(推荐)
2019/10/13 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
纯CSS实现设置半个字符的样式
2014/07/03 HTML / CSS
蔻驰美国官网:COACH美国
2016/08/18 全球购物
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
就业表自我评价分享
2014/02/06 职场文书
数控技术学生的自我评价
2014/02/15 职场文书
中国梦团日活动总结
2014/07/07 职场文书
家庭财产分割协议书范本
2014/11/24 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
2015年调度员工作总结
2015/04/30 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书