首頁 > 後端開發 > php教程 > thinkphp中的table方法怎麼使用?

thinkphp中的table方法怎麼使用?

WBOY
發布: 2016-09-26 08:40:13
原創
1370 人瀏覽過

網路搜尋到基本上和文件裡寫的一樣:
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__") 在實際開發上有必要這樣使用嗎?

這樣寫不是更簡單嗎? --> 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__") 在實際開發上有必要這樣使用嗎?

這樣寫不是更簡單嗎? --> M("User")

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板