ThinkPHP3.0完全开发手册
table 定义要操作的数据表名称,动态改变当前操作的数据表名称,需要写数据表的全名,包含前缀,可以使用别名和跨库操作 |
|
用法 |
table($table) |
参数 |
table(必须):数据表名称,支持操作多个表,支持字符串、数组和对象 |
返回值 |
当前模型实例 |
备注 |
如果不调用table方法,会自动获取模型对应或者定义的数据表 |
用法示例:
$Model->Table('think_user user')->where('status>1')->select();
也可以在table方法中跨库操作,例如:
$Model->Table('db_name.think_user user')->where('status>1')->select();
Table方法的参数支持字符串和数组,数组方式的用法:
$Model->Table(array('think_user'=>'user','think_group'=>'group'))->where('status>1')->select();
使用数组方式定义的优势是可以避免因为表名和关键字冲突而出错的情况。
一般情况下,无需调用table方法,默认会自动获取当前模型对应或者定义的数据表。