網路搜尋到基本上和文件裡寫的一樣:
http://document.thinkphp.cn/m...
<code>例如: $Model->table('think_user')->where('status>1')->select(); 也可以在table方法中指定数据库,例如: $Model->table('db_name.think_user')->where('status>1')->select(); 复制代码 table方法指定的数据表需要完整的表名,但可以采用下面的方式简化数据表前缀的传入,例如: $Model->table('__USER__')->where('status>1')->select(); 会自动获取当前模型对应的数据表前缀来生成 think_user 数据表名称。 </code>
但我在使用的時候,用
M()->table("tp_user)->select();
會報錯,錯誤訊息提示中的sql語句中包括了設定檔中的表前綴,可是在用table方法的時候,不是本來就需要自己加錶前綴的嗎?
這樣寫不是更簡單嗎? --> M("User")
http://document.thinkphp.cn/m...
<code>例如: $Model->table('think_user')->where('status>1')->select(); 也可以在table方法中指定数据库,例如: $Model->table('db_name.think_user')->where('status>1')->select(); 复制代码 table方法指定的数据表需要完整的表名,但可以采用下面的方式简化数据表前缀的传入,例如: $Model->table('__USER__')->where('status>1')->select(); 会自动获取当前模型对应的数据表前缀来生成 think_user 数据表名称。 </code>但我在使用的時候,用
M()->table("tp_user)->select();
會報錯,錯誤訊息提示中的sql語句中包括了設定檔中的表前綴,可是在用table方法的時候,不是本來就需要自己加錶前綴的嗎?
另外,文件中寫到的省略前綴的寫法:M()->table("__USER__") 在實際開發上有必要這樣使用嗎?