<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                [TOC] ***** # 定義模型 | 版本 | 調整功能 | | --- | --- | | 5.0.5 | `model`或者`Loader::model`方法支持傳入完整的模型類名 | ## 模型定義 定義一個User模型類: ~~~ namespace app\index\model; use think\Model; class User extends Model { } ~~~ 默認主鍵為自動識別,如果需要指定,可以設置屬性: ~~~ namespace app\index\model; use think\Model; class User extends Model { protected $pk = 'uid'; } ~~~ 模型會自動對應數據表,模型類的命名規則是除去表前綴的數據表名稱,采用駝峰法命名,并且首字母大寫,例如: | 模型名 | 約定對應數據表(假設數據庫的前綴定義是 think\_) | | --- | --- | | User | think\_user | | UserType | think\_user\_type | 如果你的規則和上面的系統約定不符合,那么需要設置Model類的數據表名稱屬性,以確保能夠找到對應的數據表。 ## 設置數據表 如果你想指定數據表甚至數據庫連接的話,可以使用: ~~~ namespace app\index\model; class User extends \think\Model { // 設置當前模型對應的完整數據表名稱 protected $table = 'think_user'; // 設置當前模型的數據庫連接 protected $connection = [ // 數據庫類型 'type' => 'mysql', // 服務器地址 'hostname' => '127.0.0.1', // 數據庫名 'database' => 'thinkphp', // 數據庫用戶名 'username' => 'root', // 數據庫密碼 'password' => '', // 數據庫編碼默認采用utf8 'charset' => 'utf8', // 數據庫表前綴 'prefix' => 'think_', // 數據庫調試模式 'debug' => false, ]; } ~~~ 和連接數據庫的參數一樣,`connection`屬性的值也可以設置為數據庫的配置參數,而且也是官方推薦的方式,這樣可以避免把數據庫連接固化在代碼里面。 >[info] 5.0不支持單獨設置當前模型的數據表前綴。 ## 模型調用 模型類可以使用靜態調用或者實例化調用兩種方式,例如: ~~~ // 靜態調用 $user = User::get(1); $user->name = 'thinkphp'; $user->save(); // 實例化模型 $user = new User; $user->name= 'thinkphp'; $user->save(); // 使用 Loader 類實例化(單例) $user = Loader::model('User'); // 或者使用助手函數`model` $user = model('User'); $user->name= 'thinkphp'; $user->save(); ~~~ >[info] 實例化模型類主要用于調用模型的自定義方法,更多用法參考后面的章節內容。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看