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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                很多情況下,我們把頁面表單中input的name設置為和數據表中字段名一樣,方便獲取和對數據庫進行操作。但是這樣存在一些安全隱患,為了避免字段名暴露,我們可以使用模型中的字段映射功能。 定義格式: ~~~ // 字段映射 protected $fieldsMap = array ( // '表單字段'=>'數據庫字段' ); ~~~ ## 映射方法 ### fromForm自動映射 調用fromForm時,如果所有驗證都成功,最后將會自動根據上面的定義進行映射。 ### 手動執行映射 當然有時候也可以手動映射,手動把數據都set到模型中,最后執行一下映射即可。 格式: ~~~ parseFieldsMap([數據],[類型]) ~~~ 返回值是轉換后的數據。 > 注意:轉換后不會自動保存到模型中,如有需要請手動賦值: ~~~ $model->set($model->parseFieldsMap($data)); ~~~ | 名稱 | 描述 | | -- | -- | | 數據 | 要被映射數據,留空則為模型中存儲的數據 | | 類型 | 轉換類型。可選值請看下表。默認為Model::TO_DB | 類型: | 類型名 | 描述 | | -- | -- | | Model::TO_DB | 表單字段轉數據庫字段 | | Model::TO_FORM | 數據庫字段轉表單字段 | ## 例子 映射定義: ~~~ protected $fieldsMap=array( 'xingming' => 'name', 'nianling' => 'age' ); ~~~ ### formForm用法 獲取規則定義: ~~~ protected $rules=array( 'reg'=>array( // 都不驗證直接獲取 array('name'=>'xingming'), array('name'=>'nianling'), ) ); ~~~ 獲取數據: ~~~ $model->fromForm('reg'); ~~~ 模型中數據: ~~~ array( 'name' => '宇潤', 'age' => 5 ) ~~~ ### 手動映射用法 #### 轉為數據庫字段 ~~~ $data1 = array( 'xingming' => '宇潤', 'nianling' => '5' ); var_dump($model->parseFieldsMap($data1,Model::TO_DB)); ~~~ 輸出: ~~~ array (size=2) 'name' => string '宇潤' (length=6) 'age' => string '5' (length=1) ~~~ #### 轉為表單字段 ~~~ $data2 = array( 'name' => '宇潤', 'age' => '5' ); var_dump($model->parseFieldsMap($data2,Model::TO_FORM)); ~~~ 輸出: ~~~ array (size=2) 'xingming' => string '宇潤' (length=6) 'nianling' => string '5' (length=1) ~~~
                  <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>

                              哎呀哎呀视频在线观看