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

                # 自動完成 > 該部分知識請參考thinkphp官方教程:http://www.hmoore.net/manual/thinkphp5/138668 在實際開發過程中,我們往往需要自動記錄一些時間節點。比如在這里,我們需要記錄每個用戶的創建時間。 > timestamp 時間戳的出現,用于解決日期比較、各時區時間不同等的時間問題,它是指相對于1970年1月1日0點0分0秒的秒數。 解決方法:我們可以在form表單中增加一個字段,或是在action中,手動寫一個字段。當然了,我們還可以使用時間戳的自動完成功能。 在thinkphp中,我們將創建時間字段規定為create_time,更新時間規定為update_time,雖然我們也可以自定義,但除非該字段與其它我們想定義的字段產生沖突,否則我們不會那樣做。 ## 方法一:form表單 `文件路徑為:index/view/Teacher/add.html` ~~~ <label>郵箱:</label> <input type="email" name="email" /> <input type="hidden" name="create_time" value="{:time()}" /> <button type="submit">保存</button> ~~~ ~~~ <?php namespace app\index\controller; ... class TeacherController extends Controller { ... public function insert() { // 接收傳入數據 $postData = $this->request->post(); // 實例化Teacher空對象 $Teacher = new Teacher(); // 為對象賦值 $Teacher->name = $postData['name']; $Teacher->username = $postData['username']; $Teacher->sex = $postData['sex']; $Teacher->email = $postData['email']; $Teacher->create_time = $postData['create_time']; // 新增對象至數據表 $Teacher->save(); // 反饋結果 return '新增成功。新增ID為:' . $Teacher->id; } ... } ~~~ > time()請參考: http://php.net/manual/zh/function.time.php 測試結果如下圖所示: **注意:一定要先刷新新增頁面,新增信息后,點擊保存進行測試,因為后退并沒有改變HTML代碼。** ![](https://box.kancloud.cn/2016-06-14_575fa8bed72e8.png) ![](https://box.kancloud.cn/2016-06-14_575fa8bef012a.png) ![](https://box.kancloud.cn/2016-06-14_575fa8bf14391.png) ![](https://box.kancloud.cn/2016-06-14_575fa8bf3073a.png) 如果出了問題,那么我們需要從數據流上找問題。 1. form表單是否進行了正確的傳值? 2. insert action是否正確的接收到了值? 3. 傳入的字段,是否與數據表字段相對應? ## 方法二:控制器中action 我們首先將V層文件add.html中的form表單進行恢復,去除create_time字段<input type="hidden" name="create_time" value="{:time()}" />。 然后如下改寫C層: ~~~ ... namespace app\index\controller; ... // 為對象賦值 $Teacher->name = $postData['name']; $Teacher->username = $postData['username']; $Teacher->sex = $postData['sex']; $Teacher->email = $postData['email']; $Teacher->create_time = time(); ... ~~~ 測試結果如下: **再提示一遍,修改V層后,需要刷新當前頁面。** ![](https://box.kancloud.cn/2016-06-14_575fa8bf4e1f1.png) ![](https://box.kancloud.cn/2016-06-14_575fa8bf63bdd.png) ![](https://box.kancloud.cn/2016-06-14_575fa8bf7b01a.png) ## 方法三 使用自動時間戳 我們恢復C層,**去除** 剛剛加入的那行代碼`$Teacher->create_time = time();`。 然后application根目錄下的找到database.php,修改auto_timestamp項為true ~~~ // 是否自動寫入時間戳字段 'auto_timestamp' => true, ~~~ 然后再測試,查看測試結果: **重要的事情說三遍,先刷新!** ![](https://box.kancloud.cn/2016-06-14_575fa8bfcd99d.png) ![](https://box.kancloud.cn/2016-06-14_575fa8bfe19a4.png) ![](https://box.kancloud.cn/2016-06-14_575fa8c0036d5.png) ![](https://box.kancloud.cn/e3f14c0ef754f411d7ebfc166b873969_600x182.png) 這樣做有什么好處呢? 其實很明顯了,我們現在只是處理一個form,一個insert。如果不使用自動加入時間戳的功能的話,我們每寫一個這樣的小功能,都需要加一行加入時間的代碼。而使用這個功能后,我們只需要配置好database.php就可以了。 ~~~ git checkout -f step3.3.4 ~~~ 執行上述命令后,上述示例代碼信息如下: ![](https://box.kancloud.cn/025e7b6abfa643444d0e3093ef28a4f9_921x440.png)
                  <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>

                              哎呀哎呀视频在线观看