ThinkPHP CURD方法之table方法详解

2014-08-08  来源:本站原创  分类:php实例  人气:1 

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();
相关文章
  • ThinkPHP CURD方法之table方法详解 2014-08-08

    ThinkPHP CURD方法的table方法主要用于指定操作的数据表.这篇文章主要介绍了table方法用法,需要的朋友可以参考下 ThinkPHP CURD方法的table方法也属于模型类的连贯操作方法之一,该方法主要用于指定操作的数据表. 具体用法如下: 一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用table方法的情况通常是为了: 1.切换操作的数据表: 2.对多表进行操作: 例如: $Model->table('think_user')->where('stat

  • PHP启动windows应用程序.执行bat批处理.执行cmd命令的方法(exec.system函数详解) 2015-01-15

    这篇文章主要介绍了PHP启动windows应用程序.执行bat批处理.执行cmd命令的方法(exec.system函数详解),需要的朋友可以参考下 exec 或者 system 都可以调用cmd 的命令 直接上代码: <?php /** 打开windows的计算器 */ exec('start C:WindowsSystem32calc.exe'); /** php生成windows的批处理文件后,再执行这个批处理文件*/ $filename = 't.bat'; $somecontent =

  • 基于C#方法重载的总结详解 2013-10-08

    本篇文章是对C#中方法重载进行了详细的分析介绍,需要的朋友参考下 1.首先解释一下什么是方法重载? 方法重载是指在同一个类中方法同名,参数不同,调用时根据实参的形式,选择与他匹配的方法执行操作的一种技术. 这里所说的参数不同是指以下几种情况: ① 参数的类型不同 ② 参数的个数不同 ③ 参数的个数相同时他们的先后顺序不同 注意:系统会认为是同一个方法的两种情况,这样的两个方法不可以在同一个类里,否则系统会报错. ⑴返回类型不同,方法名和参数个数.顺序.类型都相同的两个方法 ⑵返回类型相同,方法名

  • Thinkphp CURD中的where方法 2015-03-23

    字符串条件 使用字符串条件直接查询和操作,例如: $User = M("User"); // 实例化User对象 $User->where('type=1 AND status=1')->select(); 最后生成的SQL语句是 SELECT * FROM think_user WHERE type=1 AND status=1 如果使用3.1以上版本的话,使用字符串条件的时候,建议配合预处理机制,确保更加安全,例如: $Model->where("id=

  • 基于C# MBG 扩展方法类库的使用详解 2014-06-10

    本篇文章对C# MBG 扩展方法类库进行了详细的分析介绍,需要的朋友参考下 以前在CodeProject上看到了一篇文章:MBG Extensions Library 大致是作者在介绍自己写的扩展方法类库,内容如下: In() if (myString == "val1" || myString == "val2" || myString == "val3" || myString == "val4" || myString

  • 中文系统使用NetBeans英文界面的方法及启动参数详解 2009-06-04

    最近在学习python,IDE使用的是NetBeans.让我有爱又恨!! 软件本身的设置并没有提供改变界面语言的选项,需要修改配置文件解决.找到软件安装目录下的D:\Program Files\NetBeans 6.1\etc文件夹下的"netbeans.conf",打开找到如下部分: netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-XX:MaxPermSize=200m

  • thinkphp四种url访问方式详解 2014-04-28

    这篇文章主要介绍了thinkphp四种url访问方式,简单分析了ThinkPHPmvc相关概念并重点讲述了URL的四种访问方式,具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例分析了thinkphp的四种url访问方式.分享给大家供大家参考.具体分析如下: 一.什么是MVC thinkphp的MVC模式非常灵活,即使只有三个中和一个也可以运行. M -Model 编写model类 对数据进行操作 V -View 编写html文件,页面呈现 C -Controller 编写类文件(UserA

  • ThinkPHP模版引擎之变量输出详解 2014-05-13

    这篇文章主要介绍了ThinkPHP模版引擎的变量输出用法,分析了变量输出的常见用法与使用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例分析了ThinkPHP模版引擎中变量输出的用法.分享给大家供大家参考.具体分析如下: 我们已经知道了在Action中使用assign方法可以给模板变量赋值,赋值后怎么在模板文件中输出变量的值呢? 如果我们在Action中赋值了一个name模板变量: $name = 'ThinkPHP'; $this->assign('name',$name); 使用内置的

  • ThinkPHP行为扩展Behavior应用实例详解 2014-06-13

    这篇文章主要介绍了ThinkPHP行为扩展Behavior应用实例,对于读者深入了解ThinkPHP框架程序设计大有帮助,需要的朋友可以参考下 本文以实例的形式详细介绍了ThinkPHP的行为扩展Behavior的实现方法,有助于读者更灵活的掌握ThinkPHP的开发,具体步骤如下: ThinkPHP 行为扩展 (Behavior) 流程: 最先是读取配置文件信息: $mode = include is_file(CONF_PATH.'core.php')?CONF_PATH.'core.php

  • ThinkPHP空模块和空操作详解 2014-09-28

    这篇文章主要介绍了ThinkPHP空模块和空操作,需要的朋友可以参考下 ThinkPHP的空模块和空操作也是很有实用意义的功能,空模块的概念就是当ThinkPHP找不到指定模块的时候,它会尝试去定位空模块(EmptyAction),执行空模块里面的index操作.同理,空操作也是同样的概念,当系统找不到指定模块下的操作方法的时候,就会尝试去定位空操作方法(empty).其实很好理解,就有点类似php虚拟主机里面的自定义404页面,但它比自定义404更加灵活,利用这个机制,我们可以实现错误页面和一

  • ThinkPHP CURD方法之where方法详解 2013-11-19

    这篇文章主要介绍了ThinkPHP CURD方法的where方法,需要的朋友可以参考下 ThinkPHP CURD操作的查询方法中最常用但也是最复杂的就是where方法.where方法也属于模型类的连贯操作方法之一,主要用于查询和操作条件的设置. where方法的用法是ThinkPHP查询语言的精髓,也是ThinkPHP ORM(对象关系映射)的重要组成部分和亮点所在,可以完成包括普通查询.表达式查询.快捷查询.区间查询.组合查询在内的查询操作.where方法的参数支持字符串和数组,虽然也可以使

  • ThinkPHP CURD方法之field方法详解 2013-11-29

    ThinkPHP CURD方法的field方法主要目的是标识要返回或者操作的字段,可以用于查询和写入操作.这篇文章主要介绍了field方法的详细用法,需要的朋友可以参考下 ThinkPHP CURD方法的field方法属于模型的连贯操作方法之一,主要目的是标识要返回或者操作的字段,可以用于查询和写入操作. 1.用于查询 在查询操作中field方法是使用最频繁的. $Model->field('id,title,content')->select(); 这里使用field方法指定了查询的结果集中

  • ThinkPHP CURD方法之order方法详解 2014-01-26

    ThinkPHP CURD方法的order用于对操作的结果排序.这篇文章主要介绍了order方法的用法,需要的朋友可以参考下 ThinkPHP CURD方法的order方法属于模型的连贯操作方法之一,该方法用于对操作的结果排序. 具体用法如下: $Model->where('status=1')->order('id desc')->limit(5)->select(); 注意:连贯操作方法没有顺序,可以在select方法调用之前随便改变调用顺序. 支持对多个字段的排序,例如: $

  • ThinkPHP CURD方法之data方法详解 2014-03-05

    ThinkPHP CURD方法的data方法用于设置当前要操作的数据对象的值这篇文章主要介绍了data方法的应用,需要的朋友可以参考下 ThinkPHP CURD方法的data方法也是模型类的连贯操作方法之一,用于设置当前要操作的数据对象的值,很多开发人员却并不太习惯用这个方法,今天来讲解下如何用好data方法. 具体用法如下: 1.写操作 通常情况下我们都是通过create方法或者赋值的方式生成数据对象,然后写入数据库,例如: $Model = D('User'); $Model->creat

  • ThinkPHP CURD方法之limit方法详解 2014-10-19

    这篇文章主要介绍了ThinkPHP CURD方法的limit方法,需要的朋友可以参考下 ThinkPHP CURD方法的limit方法也是模型类的连贯操作方法之一,主要用于指定查询和操作的数量,特别在分页查询的时候使用较多.并且ThinkPHP的limit方法可以兼容所有的数据库驱动类. 其具体用法如下: 1.限制结果数量: 例如获取满足要求的10个用户,如下调用即可: $User = M('User'); $User->where('status=1')->field('id,name')-

  • ThinkPHP CURD方法之page方法详解 2014-12-12

    page方法是完全为分页查询而诞生的一个人性化操作方法这篇文章主要介绍了ThinkPHP CURD方法的page方法,需要的朋友可以参考下 ThinkPHP CURD方法的page方法也是模型连贯操作方法之一,是完全为分页查询而诞生的一个人性化操作方法. 用法 我们在前面已经分析了关于limit方法用于分页查询的情况,而page方法则是更人性化的进行分页查询的方法,我们还是以文章列表分页为例来说,如果使用limit方法,我们要查询第一页和第二页(假设我们每页输出10条数据)写法如下: $Arti

  • ThinkPHP之N方法实例详解 2014-03-21

    ThinkPHP的N方法属于计数器方法,这篇文章主要介绍了ThinkPHP的N方法,需要的朋友可以参考下 ThinkPHP的N方法属于计数器方法,被用于核心的查询.缓存统计的计数和统计.但是其实可以用于应用的其他计数用途,用法比较简单,调用格式: N('计数位置'[,'步进值']) 例如,我们要统计页面中的查询次数,可以用 N('read',1); 表示每次执行到该位置都会引起计数器加1,到页面结束之前,我们就可以用 $count = N('read'); 来统计当前页面执行的查询数目. 如果你

  • ThinkPHP之R方法实例详解 2014-04-13

    这篇文章主要介绍了ThinkPHP的R方法,需要的朋友可以参考下 ThinkPHP的R方法用于调用某个控制器的操作方法,是A方法的进一步增强和补充. R方法的调用格式: R('[项目://][分组/]模块/操作','参数','控制器层名称') 例如,我们定义了一个操作方法为: class UserAction extends Action { public function detail($id){ return M('User')->find($id); } } 那么就可以通过R方法在其他控制

  • 采用thinkphp自带方法生成静态html文件详解 2014-07-19

    thinkphp本身自带了一个有效的生成静态页的方法,这篇文章主要介绍了采用thinkphp自带方法生成静态html文件 thinkphp本身自带了一个有效的生成静态页的方法,(该方法在tp2.0的手册上有说明,3.0的手册上没有说明了,不过3.0方法还是存在的.) $this->buildHtml('静态文件', '静态路径','模板文件'); 稍微说明下参数,有些朋友问我这个参数和具体如何使用. 参数一:静态文件,是指生成后的静态文件名,文件保存路径完整的就是:静态路径/静态文件.例如静态文

  • MySQL关闭过程详解和安全关闭MySQL的方法 2014-01-07

    这篇文章主要介绍了MySQL关闭过程详解和安全关闭MySQL的方法,在了解了关闭过程后,出现故障能迅速定位,本文还给出了安全关闭MySQL的建议及方法,需要的朋友可以参考下 本文分析了mysqld进程关闭的过程,以及如何安全.缓和地关闭MySQL实例,对这个过程不甚清楚的同学可以参考下. 关闭过程: 1.发起shutdown,发出SIGTERM信号 2.有必要的话,新建一个关闭线程(shutdown thread) 如果是客户端发起的关闭,则会新建一个专用的关闭线程 如果是直接收到 SIGTER