Eyoucms程序开发:table
table方法主要用于指定操作的数据表。
用法
一般情况下,操作模型的时候系统能够自动识别当前对应的数据表,所以,使用table方法的情况通常是为了:
- 切换操作的数据表;
- 对多表进行操作;
例如:
Db::table('think_user')->where('status>1')->select();
也可以在table方法中指定数据库,例如:
Db::table('db_name.think_user')->where('status>1')->select();
table方法指定的数据表需要完整的表名,但可以采用下面的方式简化数据表前缀的传入,例如:
Db::table('__USER__')->where('status>1')->select();
会自动获取当前模型对应的数据表前缀来生成 think_user
数据表名称。
需要注意的是table方法不会改变数据库的连接,所以你要确保当前连接的用户有权限操作相应的数据库和数据表。 切换数据表后,系统会自动重新获取切换后的数据表的字段缓存信息。
如果需要对多表进行操作,可以这样使用:
Db::field('user.name,role.title')
->table('think_user user,think_role role')
->limit(10)->select();
为了尽量避免和mysql的关键字冲突,可以建议使用数组方式定义,例如:
Db::field('user.name,role.title')
->table(['think_user'=>'user','think_role'=>'role'])
->limit(10)->select();
使用数组方式定义的优势是可以避免因为表名和关键字冲突而出错的情况。
相关文档
- 百度地图调用方法-无需KEY密钥,简单方便无商用风险
- 将Html5手机端网站封装为微信小程序的方法(图文教程)
- 迅睿cms网站任意页面前端调用全局模块表单提交及自定义样式方法
- 迅睿cms怎么生成真静态?设置定时自动生成静态任务方法
- 迅睿cms多网站系统设置域名模式/目录模式的方法
- 模块内容字段填写表格Ftable的列名称调用方法
- 外部站点跨域调用迅睿cms站点内容数据的方法
- 迅睿cms手机端网站自适应/目录/域名模式的设置方法
- WordPress安装插件的3种方法
- WordPress修改默认分类目录方法
- WordPress禁止通过邮件重置密码方法
- WordPress设置留言嵌套层级方法
- 优化“竞争程度低”关键词的方法
- WordPress文章发布失败或更新失败解决方法
- WordPress关闭Pingback和Trackpack通知方...
- WordPress修改古腾堡编辑器默认宽度方法
- WordPress限制禁用文章页面修订版本方法
- WordPress禁用Jquery Migrate方法
- WordPress添加自定义CSS代码的几种方法
- WordPress另一更新正在进行解决方法
上一篇: Eyoucms程序开发:where
下一篇: Eyoucms程序开发:alias