<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                > 推薦大家嚴格按照MVC分層進行項目的開發工作,這樣不但有利于后期增加API手機客戶端接口,同時也便于項目的后期優化升級。 ### 數據模型 模塊開發時數據表有一個約定:以模塊名開頭。 如您正在開發問答模塊,那么您的數據表應該類似下: ly_ask_category ly_ask_post ly_ask_comment ly_ask_mark 與之對應的模型應該命名如下: CategoryModel.class.php PostModel.class.php CommentModel.class.php MarkModel.class.php 問:此時ThinkPHP資深玩家會提出問題:當用D方法去實例化這樣的模型時,TP會報錯說找不到對應的數據表。 答:因為TP默認是完全按照模型的名稱去查詢數據庫的,以Category為例,D('Category')是去查找ct_category這張表,但是我們并沒有一個這樣的數據表,但是我們有ct_ask_category,那么解決辦法就是利用模型的$tableName手動指定數據表名稱,如下所示: 其實這里出現這樣的處理原因是模塊的控制器和模型在文件系統級別上可以通過文件夾來防止沖突,但是在數據庫層面確智能通過前綴來防止沖突。因此這里出現了這樣的解決辦法。 ```php // +---------------------------------------------------------------------- /** * 默認模型 * @author jry <598821125@qq.com> */ namespace Test\Model; use Think\Model; class DefaultModel extends Model { /** * 數據庫真實表名 * 一般為了數據庫的整潔,同時又不影響Model和Controller的名稱 * 我們約定每個模塊的數據表都加上相同的前綴,比如微信模塊用weixin作為數據表前綴 * @author jry <598821125@qq.com> */ protected $tableName = 'test_default'; /** * 自動驗證規則 * @author jry <598821125@qq.com> */ protected $_validate = array( array('title', 'require', '標題不能為空', self::MUST_VALIDATE, 'regex', self::MODEL_BOTH), array('content', 'require', '內容不能為空', self::MUST_VALIDATE, 'regex', self::MODEL_BOTH), ); /** * 自動完成規則 * @author jry <598821125@qq.com> */ protected $_auto = array( array('create_time', NOW_TIME, self::MODEL_INSERT), array('update_time', NOW_TIME, self::MODEL_BOTH), array('sort', '0', self::MODEL_INSERT), array('status', '1', self::MODEL_INSERT), ); } ```
                  <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>

                              哎呀哎呀视频在线观看