tp5在model中切換表前綴,thinkphp5單獨設置表前綴(prefix)的方法
根據官方手冊
5.0不支持單獨設置當前模型的數據表前綴。
也就是說你直接設置 $tablePrefix / $prefix 是沒有效果的。
但是和配置數據庫的參數一樣,我們可以設置當前模型的數據庫連接 connection
,屬性的值可以設置爲數據庫的配置參數,而且也是官方推薦的方式,這樣可以避免把數據庫連接固化在代碼裏面。
這裏僅配置一個 prefix 即可,同理也可以設置一些其它與默認數據庫配置不一樣的配置項。
例:
namespace app\index\model;
class User extends \think\Model{
// 設置當前模型對應的完整數據表名稱
protected $table = 'think_user';
// 設置當前模型的數據庫連接
protected $connection = [
// 數據庫表前綴
'prefix' => 'think_',
];
}