常用网站开发语言优缺点,外国电商设计网站有哪些,比分网站仿站建设,小程序登录入口代码用法
一般情况下#xff0c;操作模型的时候系统能够自动识别当前对应的数据表#xff0c;所以#xff0c;使用table方法的情况通常是为了#xff1a;
切换操作的数据表#xff1b;对多表进行操作#xff1b;
例如#xff1a;
Db::table(think_user)-where(statu…用法
一般情况下操作模型的时候系统能够自动识别当前对应的数据表所以使用table方法的情况通常是为了
切换操作的数据表对多表进行操作
例如
Db::table(think_user)-where(status1)-select();
也可以在table方法中指定数据库例如
Db::table(db_name.think_user)-where(status1)-select();
table方法指定的数据表需要完整的表名但可以采用下面的方式简化数据表前缀的传入例如
Db::table(__USER__)-where(status1)-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_useruser,think_rolerole])
-limit(10)-select();