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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                該層為業務的抽象,采用OOP思想進行業務相關的封裝與繼承。 并不是一個Model就對應一個表,要做到高內聚低耦合的關鍵在于對象的邊界一定要劃分清晰,如何“拆”才是關鍵。 * CURD ## 注:一般情況下非復用性函數無需寫在Model里邊(必須同一個函數有>=2個地方調用)。 本身Model應該是繼承了框架的模型,它已經自帶了一些數據的操作方法,下邊列舉一個【反例】來說明: ~~~php { public function save(Post $post); public function byId(PostId $id); public function all(); public function byCategory(CategoryId $categoryId); public function byTag(TagId $tagId); public function withComments(PostId $id); public function groupedByMonth(); // ... } ~~~ 如果這些函數實現的操作,都只在【一個地方使用了一次】。這樣封裝進Model是沒有復用性的意義的。 定義Model的關聯模型操作與其他屬性的方法不在限制之內。 > 注意事項: > 1. 一般情況下建議直接return object,盡量不要做數組的拼裝返回。 > 3. 禁止在模型中使用事務處理,防止事務嵌套。
                  <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>

                              哎呀哎呀视频在线观看