分享ThinkPHP3.2中关联查询解决思路
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-18 11:00:01 浏览: 评论:0
这篇文章主要介绍了ThinkPHP3.2中关联查询解决思路的相关资料,需要的朋友可以参考下,不废话了,直接给大家贴代码了,代码很简单,都是比较常见的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 . '%'));
Tags: ThinkPHP3 2关联查询
相关文章
- ·ThinkPHP3.0略缩图不能保存到子目录(2013-12-03)
- ·ThinkPHP3.13新版使用体验(2014-04-12)
- ·ThinkPHP3.1新特性 多数据库操作的完善(2014-04-12)
- ·揭秘ThinkPHP3.1.2版本的独立分组功能(2014-04-12)
- ·thinkphp3.12安装出现这个问题的解决方法(2014-04-12)
- ·给thinkphp3.1案例blog添加一个删除的标签的方法(2014-04-12)
- ·ThinkPHP3.1.2整合UCenter详解(2014-04-12)
- ·ThinkPHP3.0中的一个快捷查询方法(|和&)(2014-04-12)
- ·ThinkPHP3.1教程新特性:动态设置自动完成和自动验证(2014-04-12)
- ·在thinkphp3中如何处理cookie数组(2014-04-12)
- ·ThinkPHP3.0中PHPMailer的使用(2014-04-12)
- ·THINKPHP3 静态缓存要素(2014-04-19)
- ·THINKPHP3 ajax无刷新分页类及实例(2014-04-19)
- ·关于THINKPHP3.0批量删除的设计思路和部分关键代码(2014-04-19)
- ·ThinkPHP3.0国际化配置方法(2014-04-19)
- ·thinkphp3.0 输出重复2次的解决方法(2014-04-19)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)