分享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 相关文章推荐
一个简单的PHP&MYSQL留言板源码
Jul 19 PHP
简单的PHP图片上传程序
Mar 27 PHP
PHP 文件系统详解
Sep 13 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
关于PHP自动判断字符集并转码的详解
Jun 26 PHP
smarty模板引擎之分配数据类型
Mar 30 PHP
php获取当前页面完整URL地址
Dec 30 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
Mar 30 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
thinkPHP中_initialize方法实例分析
Dec 05 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
Yii框架核心组件类实例详解
Aug 06 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脚本的10个技巧(1)
2006/10/09 PHP
PHPMailer 中文使用说明小结
2010/01/22 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
vue.js的安装方法
2017/05/12 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
2017/08/29 jQuery
nodejs微信扫码支付功能实现
2018/02/17 NodeJs
详解Node.js 中使用 ECDSA 签名遇到的坑
2018/11/26 Javascript
js实现继承的方法及优缺点总结
2019/05/08 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
Python3处理HTTP请求的实例
2018/05/10 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
navabi英国:设计师大码女装
2019/06/25 全球购物
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
UNIX特点都有哪些
2016/04/05 面试题
关于教师节的广播稿
2014/09/10 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
python实现批量移动文件
2021/04/05 Python
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL