ThinkPHP CURD方法之table方法详解

2015-01-24信息快讯网

ThinkPHP CURD方法的table方法主要用于指定操作的数据表。这篇文章主要介绍了table方法用法,需要的朋友可以参考下

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动态页生成静态页的3种常用方法
PHP使用json_encode函数时不转义中文的解决方法
php5.3提示Function ereg() is deprecated Error问题解决方法
PHP中file_exists()判断中文文件名无效的解决方法
php基于str_pad实现卡号不足位数自动补0的方法
php中simplexml_load_file函数用法实例
PHP文件上传判断file是否己选择上传文件的方法
php中file_get_contents与curl性能比较分析
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
php采用file_get_contents代替使用curl实例
PHP使用ob_start生成html页面的方法
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
PHP has encountered a Stack overflow问题解决方法
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
ThinkPHP CURD方法之order方法详解
ThinkPHP CURD方法之page方法详解
ThinkPHP CURD方法之limit方法详解
ThinkPHP CURD方法之where方法详解
ThinkPHP Mobile使用方法简明教程
ThinkPHP的I方法使用详解
php的SimpleXML方法读写XML接口文件实例解析
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
Codeigniter整合Tank Auth权限类库详解
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Codeigniter中禁止A Database Error Occurred错误提示的方法
PHP使用Alexa API获取网站的Alexa排名例子
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
PHP捕获Fatal error错误的方法
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
php通过ajax实现双击table修改内容
php中hashtable实现示例分享
©2014-2024 dbsqp.com