• 技术文章 >后端开发 >php教程

    ThinkPHP CURD方法之table方法详解_PHP

    2016-06-01 11:50:56原创338
    ThinkPHP

    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();
    
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:ThinkPHP CURD table方法
    上一篇:Thinkphp中的volist标签用法简介_PHP 下一篇:PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)_PHP
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• php7.2怎么连接oracle数据库?OCI8扩展的安装• php生成gif动态验证码图片• 麻烦帮我看看这个该怎么正则匹配• 新帖续问:$.ajax()函数对于如何利用返回值的一些细节问题• 网站性能分析得与失,网站性能分析_PHP教程
    1/1

    PHP中文网