分享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来写记数器(详细介绍)
Oct 09 PHP
10条PHP编程习惯助你找工作
Sep 29 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
PHP 开发环境配置(测试开发环境)
Apr 28 PHP
PHP Undefined index报错的修复方法
Jul 17 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
Jan 08 PHP
PHP页面跳转操作实例分析(header方法)
Sep 28 PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 PHP
PHP架构及原理知识点详解
Dec 22 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小偷相关截取函数备忘
2010/11/28 PHP
php下批量挂马和批量清马代码
2011/02/27 PHP
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
PHP动态地创建属性和方法, 对象的复制, 对象的比较,加载指定的文件,自动加载类文件,命名空间
2016/05/06 PHP
Linux平台PHP5.4设置FPM线程数量的方法
2016/11/09 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
异步加载script的代码
2011/01/12 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
js简单实现Select互换数据的方法
2015/08/17 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
JS学习之表格的排序简单实例
2016/05/16 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
微信小程序五星评分效果实现代码
2017/04/06 Javascript
JavaScript实现二维坐标点排序效果
2017/07/18 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
JavaScript获取当前url路径过程解析
2019/12/27 Javascript
JS实现可视化音频效果的实例代码
2020/01/16 Javascript
JavaScript实现打砖块游戏
2020/02/25 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
Python中使用ElementTree解析XML示例
2015/06/02 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
应届生文秘专业个人自荐信格式
2013/09/21 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
2014年庆祝国庆65周年演讲稿
2014/09/21 职场文书
教师遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
银行客户经理培训心得体会
2016/01/09 职场文书
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js