分享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 相关文章推荐
把从SQL中取出的数据转化成XMl格式
Oct 09 PHP
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
PHP 万年历实现代码
Oct 18 PHP
深入分析php中接口与抽象类的区别
Jun 08 PHP
解析zend studio中直接导入svn中的项目的方法步骤
Jun 21 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
Jun 26 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
PHP多文件上传类实例
Mar 07 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
php实现的pdo公共类定义与用法示例
Jul 19 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模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
Yii隐藏URL中index.php的方法
2016/07/12 PHP
php无限级分类实现方法分析
2016/10/19 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
2019/08/14 PHP
Javascript之文件操作
2007/03/07 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
Angularjs为ng-click事件传递参数
2017/06/15 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
使用webpack打包koa2 框架app
2018/02/02 Javascript
layui的table中显示图片方法
2018/08/17 Javascript
webpack打包优化的几个方法总结
2020/02/10 Javascript
2020淘宝618理想生活列车自动领喵币js脚本的代码
2020/06/02 Javascript
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
用Python进行行为驱动开发的入门教程
2015/04/23 Python
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
浅谈python中get pass用法
2019/03/19 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
new修饰符是起什么作用
2015/06/28 面试题
小学教师办公室制度
2014/02/03 职场文书
合作意向书范本
2014/03/31 职场文书
物流专业求职信
2014/06/30 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
教师工作证明范本
2015/06/12 职场文书
大学军训心得体会800字
2016/01/11 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书
关于antd tree 和父子组件之间的传值问题(react 总结)
2021/06/02 Javascript
把77A收信机改造成收音机
2022/04/05 无线电