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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] 可以通過集成yii\base\Model或者他的子類定義模型類 支持許多實用特性: * 屬性: 表現業務數據,可以像普通類屬性或者數組一樣被訪問 * 屬性標簽: 指定屬性顯示出來的標簽 * 塊賦值:支持一步給許多屬性賦值 * 驗證規則: 確保輸入數據符合所聲明的驗證規則 * 數據導出:允許模型數據導出為自定義格式的數組 Model類也是更多高級模型如`Active Record`活動記錄的基類 Model中方法 rules是驗證規則,哪些屬性用到哪些規則 attributeLabels是屬性中在頁面上顯示什么,不指定用屬性名 --- \[\[yii\\base\\Model\]\] 被用于普通模型類的父類并與數據表\*\*無關\*\*。\[\[yii\\db\\ActiveRecord\]\] 通常是普通模型類的父類但與數據表有關聯(譯者注:\[\[yii\\db\\ActiveRecord\]\] 類其實也是繼承自 \[\[yii\\base\\Model\]\],增加了數據庫處理 --- # 模型方法簡介 ---- 分批次查詢(結果已經是array) ~~~ foreach (Goods::find()->batch(2) as $v) { var_dump($v); } ~~~ 單表查詢 one獲取一條記錄, 快捷方法findOne和findAll ~~~ Country::find()->where(['>', 'id', 1])->all(); Country::find()->where(['between', 'id', 1, 10])->all(); Country::find()->where(['like', 'title', 'xxx'])->all(); ~~~ --- # 關聯查詢hasMany ![](https://box.kancloud.cn/ea7ea0de883b8f3de9a941d6954c03aa_1318x236.png) 變為數組的話 ~~~ $res = $goods->hasMany(Cate::className(), ['goods_id' => 'id'])->asArray()->all(); ~~~ yii有_get,方法加上getXxx,然后控制器模型->方法(不加get) --- # with查詢 先確保 表 有對應方法 ~~~ public function getCate() { return $this->hasMany(Cate::className(), ['goods_id' => 'id']); } ~~~ 在控制器中 ~~~ public function actionIndex() { $res = Goods::find()->with('cate')->asArray()->all(); echo '<pre>'; var_dump($res); die; } ~~~ with類似于 ~~~ SELECT * FROM `topic` SELECT * FROM `comment` WHERE `topic_id` IN (1, 2, 3, 4, 5) ~~~ # joinWith() ~~~ Goods::find()->joinwith('cate')->asArray()->all(); ~~~ ~~~ // 輸出的 SQL SELECT `topic`.* FROM `topic` LEFT JOIN `comment` ON `topic`.`id` = `comment`.`topic_id` ~~~ # load load可以加載$POST數據,但是post數據下標必須和model類名一致的 例如`Article::load($_POST)`等于加載`$_POST['Article']`里面的數據,另外load的字段必須出現在rules方法的數組中,不然也無法直接賦值 ![](https://box.kancloud.cn/6a82d61a0a07db5451d9ffee281cfb63_450x359.png) # 驗證規則 rules驗證規則是在model調用validate()時候調用的 rules有22種驗證規則,常用有以下幾種 ![](https://box.kancloud.cn/0607747124225a78f83c64d7914dd5c4_851x476.png) ![](https://box.kancloud.cn/96ab9a4d83666f70b5bb228daca30c44_861x713.png) ![](https://box.kancloud.cn/dc1dd5c1deda67b95c4534f40c0ac3df_479x260.png) 自定義 ![](https://box.kancloud.cn/43c76e30c47642d18a141c929cf9cbcc_1219x415.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>

                              哎呀哎呀视频在线观看