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 相关文章推荐
PHP中的CMS的涵义
Mar 11 PHP
PHP 定界符 使用技巧
Jun 14 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
php mysql 判断update之后是否更新了的方法
Jan 10 PHP
php header功能的使用
Oct 28 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
Yii+MYSQL锁表防止并发情况下重复数据的方法
Jul 14 PHP
php自定义函数转换html标签示例
Sep 29 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
Sep 30 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
laravel5.6实现数值转换
Oct 23 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结合飞信 免费天气预报短信
2009/05/07 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
Zend Framework实现自定义过滤器的方法
2016/12/09 PHP
form自动提交实例讲解
2017/07/10 PHP
PHP正则表达式处理函数(PCRE 函数)实例小结
2019/05/09 PHP
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
Java/JS获取flash高宽的具体方法
2013/12/27 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
2018/05/15 NodeJs
webpack打包多页面的方法
2018/11/30 Javascript
Vue中的基础过渡动画及实现原理解析
2018/12/04 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
Python脚本实现代码行数统计代码分享
2015/03/10 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
pandas通过loc生成新的列方法
2018/11/28 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
python实现学生通讯录管理系统
2021/02/25 Python
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
int *p=NULL和*p= NULL有什么区别
2014/10/23 面试题
幼儿园庆六一游园活动方案
2014/01/29 职场文书
公司任命书范本
2014/06/04 职场文书
运动会标语
2014/06/21 职场文书
教师自我剖析材料
2014/09/29 职场文书
党的群众路线教育实践活动调研报告
2014/11/03 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
2015年七一建党节活动方案
2015/05/05 职场文书
少先队中队工作总结
2015/08/14 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang