thinkphp5在模型(model)中設置表前綴

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_',
    ];
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章