ThinkPHP CURD方法之table方法详解


Posted in PHP onJune 18, 2014

ThinkPHP CURD方法的table方法也属于模型类的连贯操作方法之一,该方法主要用于指定操作的数据表

具体用法如下:

一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用table方法的情况通常是为了:

1.切换操作的数据表;
2.对多表进行操作;

例如:

$Model->table('think_user')->where('status>1')->select();

也可以在table方法中指定数据库,例如:

$Model->table('db_name.think_user')->where('status>1')->select();

需要注意的是table方法不会改变数据库的连接,所以你要确保当前连接的用户有权限操作相应的数据库和数据表。

切换数据表后,系统会自动重新获取切换后的数据表的字段缓存信息。

如果需要对多表进行操作,可以这样使用:

$Model->field('user.name,role.title')->table('think_user user,think_role role')->limit(10)->select();

为了尽量避免和mysql的关键字冲突,可以建议使用数组方式定义,例如:

$Model->field('user.name,role.title')->table(array('think_user'=>'user','think_role'=>'role'))->limit(10)->select();
PHP 相关文章推荐
dedecms中常见问题修改方法总结
Mar 21 PHP
一些 PHP 管理系统程序中的后门
Aug 05 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
PHP 事件机制(2)
Mar 23 PHP
JS与PHP向函数传递可变参数的区别实例代码
May 18 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
PHP时间格式控制符对照表分享
Jul 23 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
php微信开发之音乐回复功能
Jun 14 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
PHP中PCRE正则解析代码详解
Apr 26 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 #PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 #PHP
ThinkPHP CURD方法之where方法详解
Jun 18 #PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 #PHP
ThinkPHP的I方法使用详解
Jun 18 #PHP
ThinkPHP的L方法使用简介
Jun 18 #PHP
Thinkphp中的volist标签用法简介
Jun 18 #PHP
You might like
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
php安装swoole扩展的方法
2015/03/19 PHP
php中文验证码实现方法
2015/06/18 PHP
防止动态加载JavaScript引起的内存泄漏问题
2009/10/08 Javascript
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
Struts2的s:radio标签使用及用jquery添加change事件
2013/04/08 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
Javascript堆排序算法详解
2014/12/03 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
JavaScript如何判断input数据类型
2020/02/06 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
打包发布Python模块的方法详解
2016/09/18 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
python实现windows倒计时锁屏功能
2019/07/30 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
Python3.9.1中使用match方法详解
2021/02/08 Python
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"
2014/08/09 面试题
文明餐桌活动方案
2014/02/11 职场文书
小学数学课后反思
2014/04/23 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
债务追讨授权委托书范本
2014/10/16 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
2015年学生会纪检部工作总结
2015/03/31 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
看雷锋电影观后感
2015/06/10 职场文书
优秀毕业生主要事迹材料
2015/11/04 职场文书
2019数学教师下学期工作总结
2019/06/27 职场文书