<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 功能強大 支持多語言、二開方便! 廣告
                # Model數據模型 其實Model真沒什么好講的。他描述的是一個數據存儲和獲取的過程。 通過類型將數據分類,通過Model提供數據存儲和訪問的接口,通過Controller調用Model實現這些接口的復用,就這么簡單。 # 使用協程 沒錯使用協程,不然通過回調的方法你會很蛋疼。 ```php public function testMysql() { try { $value = yield $this->mysql_pool->dbQueryBuilder->insert('MysqlTest') ->option('HIGH_PRIORITY') ->set('firstname', 'White') ->set('lastname', 'Cat') ->set('age', '25') ->set('townid', '10000')->coroutineSend()->dump(); return $value; }catch (\Exception $e){ return 1; } } ``` # yield的使用 特別重要!!!!!!!,很多人說怎么獲取不到值,大多數是這里沒注意。 首先在Model中通過協程訪問就需要yield字段獲取訪問的值。如: ```php $value = yield $this->mysql_pool->dbQueryBuilder->insert('MysqlTest')... ``` 這里有個yield。 其次(非常重要!!) 在整個調用鏈中,如果訪問了協程的Model都需要使用yield。如 ```php //這里是Controller調用TestModel中的testMysql方法 public function http_mysql() { $model = $this->loader->model('TestModel', $this); $result = yield $model->testMysql(); $this->http_output->end($result); } ``` TestModel中的testMysql方法中使用協程mysql,那么調用這個Model的testMysql前就必須有yield標示。 無論是Controller調用了TestModel的testMysql方法還是其他Model調用都必須擁有yield,無論多少層級,每層都需要使用yield。 # 貼士 有時候會遇到循環調用的問題,比如AModel調用了BModel,BModel調用了CModel,然后CModel又調用了AModel,不用擔心會出現問題,框架通過策略解決了循環問題。在調用鏈中只會存在一個實例,比如上述的AModel其實只有一個。
                  <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>

                              哎呀哎呀视频在线观看