分享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 相关文章推荐
附件名前加网站名
Mar 23 PHP
初学PHP的朋友 经常问的一些问题。不断更新
Aug 11 PHP
PHP的加密方式及原理
Jun 14 PHP
file_get_contents("php://input", "r")实例介绍
Jul 01 PHP
php源码分析之DZX1.5随机数函数random用法
Jun 17 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
PHP设计模式之状态模式定义与用法详解
Apr 02 PHP
Yii框架的路由配置方法分析
Sep 09 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 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
提问的智慧
2006/10/09 PHP
ajax缓存问题解决途径
2006/12/06 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
2017/10/26 PHP
Laravel框架控制器的request与response用法示例
2019/09/30 PHP
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
JQuery控制div外点击隐藏而div内点击不会隐藏的方法
2015/01/13 Javascript
javascript实现一个数值加法函数
2015/06/26 Javascript
动态设置form表单的action属性的值的简单方法
2016/05/25 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
使用SAE部署Python运行环境的教程
2015/05/05 Python
Python import与from import使用及区别介绍
2018/09/06 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
Python微信操控itchat的方法
2019/05/31 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
Python实现井字棋小游戏
2020/03/09 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
Python 多进程原理及实现
2020/12/21 Python
佳能德国网上商店:Canon德国
2017/03/18 全球购物
FC-Moto英国:欧洲最大的摩托车服装和头盔商店之一
2019/08/25 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
安全资金保障制度
2014/01/23 职场文书
境外导游求职信
2014/02/27 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
公司管理制度范本
2015/08/03 职场文书