分享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
php.ini 中文版
Oct 28 PHP
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
php安全配置记录和常见错误梳理(总结)
Mar 28 PHP
PHP设计模式之工厂方法设计模式实例分析
Apr 25 PHP
php-fpm服务启动脚本的方法
Apr 27 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 PHP
Laravel 验证码认证学习记录小结
Dec 20 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+MySQL的聊天室设计
2006/10/09 PHP
php设计模式 DAO(数据访问对象模式)
2011/06/26 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
基于jquery实现左右按钮点击的图片切换效果
2021/01/27 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
理理Vue细节(推荐)
2019/04/16 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[03:07]完美世界DOTA2联赛PWL DAY10 决赛集锦
2020/11/11 DOTA
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
python修改注册表终止360进程实例
2014/10/13 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
Python subprocess模块常见用法分析
2018/06/12 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
Python多进程编程常用方法解析
2020/03/26 Python
CSS3中线性颜色渐变的一些实现方法
2015/07/14 HTML / CSS
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
Sneaker Studio匈牙利:购买运动鞋
2018/03/26 全球购物
软件测试有哪些?什么是配置项?
2012/02/12 面试题
北大青鸟学生求职信
2013/09/24 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
zabbix配置nginx监控的实现
2022/05/25 Servers
 python中的元类metaclass详情
2022/05/30 Python
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技