分享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数据的三种方法
Oct 09 PHP
PHP小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
一个经典的PHP验证码类分享
Nov 18 PHP
PHP内存缓存Memcached类实例
Dec 08 PHP
PHP7正式版测试,性能惊艳!
Dec 08 PHP
joomla数据库操作示例代码
Jan 06 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
Mar 23 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
Oct 21 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上传apk后自动提取apk包信息的使用(示例下载)
2013/04/26 PHP
php实现的数字验证码及数字运算验证码
2015/07/30 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
php使用变量动态创建类的对象用法示例
2017/02/06 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
IE6,IE7下js动态加载图片不显示错误
2010/07/17 Javascript
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
JavaScript通过改变文字透明度实现的文字闪烁效果实例
2017/04/27 Javascript
bootstrap响应式表格实例详解
2017/05/15 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
python将ip地址转换成整数的方法
2015/03/17 Python
tensorflow输出权重值和偏差的方法
2018/02/10 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
python实现自动发送报警监控邮件
2018/06/21 Python
使用Python机器学习降低静态日志噪声
2018/09/29 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
使用HTML5 Canvas API控制字体的显示与渲染的方法
2016/03/24 HTML / CSS
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
小学毕业感言150字
2014/02/05 职场文书
纠风工作实施方案
2014/03/15 职场文书
2015年班组长工作总结
2015/04/10 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
婚宴来宾致辞
2015/07/28 职场文书
小学思想品德教学反思
2016/02/24 职场文书
MySQL系列之一 MariaDB-server安装
2021/07/02 MySQL
Python中的 Set 与 dict
2022/03/13 Python