分享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中使用Akismet防止垃圾评论的代码
Jun 10 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
提高php运行速度的一些小技巧分享
Jul 03 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
php实现图片添加水印功能
Feb 13 PHP
PHP IDE PHPStorm配置支持友好Laravel代码提示方法
May 12 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
Mar 28 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
PHP实现的简单AES加密解密算法实例
May 29 PHP
php实现文章评论系统
Feb 18 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 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实现的分页类定义与用法示例
2017/07/05 PHP
PHPMailer使用QQ邮箱实现邮件发送功能
2017/08/18 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
jQuery EasyUI框架中的Datagrid数据表格组件结构详解
2016/06/09 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
2018/09/30 Javascript
vue webpack打包后图片路径错误的完美解决方法
2018/12/07 Javascript
Vue 中的受控与非受控组件的实现
2018/12/17 Javascript
JavaScript数组去重的方法总结【12种方法,号称史上最全】
2019/02/28 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
[52:05]EG vs OG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python中迭代器(iterator)用法实例分析
2015/04/29 Python
python判断图片宽度和高度后删除图片的方法
2015/05/22 Python
浅谈python3.x pool.map()方法的实质
2019/01/16 Python
Python基于Tensor FLow的图像处理操作详解
2020/01/15 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
2020/02/18 Python
HTML5移动端手机网站开发流程
2016/04/25 HTML / CSS
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
小学教师的自我评价范例
2013/10/31 职场文书
财务会计专业推荐信
2013/11/30 职场文书
西式结婚主持词
2014/03/14 职场文书
喷漆工的岗位职责
2014/03/17 职场文书
2015清明节祭奠英烈寄语大全
2015/03/04 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
详解前端任务构建利器Gulp.js使用指南
2021/04/30 Javascript
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android