分享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 相关文章推荐
Apache, PHP在Windows 9x/NT下的安装与配置 (二)
Oct 09 PHP
PHP 检查扩展库或函数是否可用的代码
Apr 06 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
PHP投票系统防刷票判断流程分析
Feb 04 PHP
使用Sphinx对索引进行搜索
Jun 25 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
joomla组件开发入门教程
May 04 PHP
php实现简单加入购物车功能
Mar 07 PHP
PHP count()函数讲解
Feb 03 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 PHP
Yii 框架入口脚本示例分析
May 19 PHP
php+js实现点赞功能的示例详解
Aug 07 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
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
获取body标签的两种方法
2011/10/13 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
浅析javascript的return语句
2015/12/15 Javascript
Node.js 回调函数实例详解
2017/07/06 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
2019/09/16 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
python中子类继承父类的__init__方法实例
2016/12/15 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
python GUI库图形界面开发之PyQt5切换按钮控件QPushButton详细使用方法与实例
2020/02/28 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
四方通行旅游网:台湾订房、出国旅游
2017/09/20 全球购物
幼儿园父亲节活动方案
2014/03/11 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
MySQL RC事务隔离的实现
2022/03/31 MySQL