<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之旅 廣告
                https://www.jb51.net/article/31381.htm 通常我們所說的關聯關系包括下面三種: ◇ 一對一關聯 : ONE\_TO\_ONE , 包括 HAS\_ONE 和 BELONGS\_TO ◇ 一對多關聯 : ONE\_TO\_MANY , 包括 HAS\_MANY 和 BELONGS\_TO ◇ 多對多關聯 : MANY\_TO\_MANY **關聯定義** 數據表的關聯 CURD 操作,目前支持的關聯關系包括下面四種:HAS\_ONE 、 BELONGS\_TO 、 HAS\_MANY 、 MANY\_TO\_MANY 。 一個模型根據業務模型的復雜程度可以同時定義多個關聯,不受限制,所有的關聯定義都統一在模型類的 $\_link 成員變量里面定義,并且可以支持動態定義。要支持關聯操作,模型類必須繼承 RelationModel 類,關聯定義的格式是: 復制代碼代碼如下: protected $\_link = array( ' 關聯 1' => array( ' 關聯屬性 1' => ' 定義 ', ' 關聯屬性 N' => ' 定義 ', ), ' 關聯 2' => array( ' 關聯屬性 1' => ' 定義 ', ' 關聯屬性 N' => ' 定義 ', ), ... ); HAS\_ONE 關聯方式的定義: 復制代碼代碼如下: class UserModel extends RelationModel { public $\_link = array( 'Profile'=> array( 'mapping\_type' =>HAS\_ONE, 'class\_name'=>'Profile', // 定義更多的關聯屬性 …… ) , ); } mapping\_type 關聯類型,這個在 HAS\_ONE 關聯里面必須使用 HAS\_ONE 常量定義。 class\_name 要關聯的模型類名 mapping\_name 關聯的映射名稱,用于獲取數據用 foreign\_key 關聯的外鍵名稱 condition 關聯條件 mapping\_fields 關聯要查詢的字段 as\_fields 直接把關聯的字段值映射成數據對象中的某個字段 BELONGS\_TO 關聯方式的定義: 復制代碼代碼如下: 'Dept'=> array( 'mapping\_type'=>BELONGS\_TO, 'class\_name'=>'Dept', 'foreign\_key'=>'userId', 'mapping\_name'=>'dept', // 定義更多的關聯屬性 …… ) , class\_name 要關聯的模型類名 mapping\_name 關聯的映射名稱,用于獲取數據用 foreign\_key 關聯的外鍵名稱 mapping\_fields 關聯要查詢的字段 condition 關聯條件 parent\_key 自引用關聯的關聯字段 as\_fields 直接把關聯的字段值映射成數據對象中的某個字段 HAS\_MANY 關聯方式的定義: 復制代碼代碼如下: 'Article'=> array( 'mapping\_type' =>HAS\_MANY, 'class\_name'=>'Article', 'foreign\_key'=>'userId', 'mapping\_name'=>'articles', 'mapping\_order'=>'create\_time desc', // 定義更多的關聯屬性 …… ) , class\_name 要關聯的模型類名 mapping\_name 關聯的映射名稱,用于獲取數據用 foreign\_key 關聯的外鍵名稱 parent\_key 自引用關聯的關聯字段 condition 關聯條件 mapping\_fields 關聯要查詢的字段 mapping\_limit 關聯要返回的記錄數目 mapping\_order 關聯查詢的排序 MANY\_TO\_MANY 關聯方式的定義: 復制代碼代碼如下: "Group"=>array( 'mapping\_type'=>MANY\_TO\_MANY, 'class\_name'=>'Group', 'mapping\_name'=>'groups', 'foreign\_key'=>'userId', 'relation\_foreign\_key'=>'goupId', 'relation\_table'=>'think\_gourpUser' ) class\_name 要關聯的模型類名 mapping\_name 關聯的映射名稱,用于獲取數據用 foreign\_key 關聯的外鍵名稱 relation\_foreign\_key 關聯表的外鍵名稱 mapping\_limit 關聯要返回的記錄數目 mapping\_order 關聯查詢的排序 relation\_table 多對多的中間關聯表名稱 關聯查詢 使用 relation 方法進行關聯操作, relation 方法不但可以啟用關聯還可以控制局部關聯操作,實現了關聯操作一切盡在掌握之中。 $User = D( "User" ); $user = $User->realtion(true)->find(1); 輸出 $user 結果可能是類似于下面的數據: 復制代碼代碼如下: array( 'id'=>1, 'account'=>'ThinkPHP', 'password'=>'123456', 'Profile'=> array( 'email'=>'liu21st@gmail.com', 'nickname'=>'流年', ) , ) 關聯寫入 復制代碼代碼如下: $User = D( "User" ); $data = array(); $data\["account"\]="ThinkPHP"; $data\["password"\]="123456"; $data\["Profile"\]=array( 'email'=>'liu21st@gmail.com', 'nickname' =>' 流年 ', ) ; $result = $User->relation(true)->add($user); 這樣就會自動寫入關聯的 Profile 數據。 關聯更新 復制代碼代碼如下: $User = D( "User" ); $data\["account"\]= "ThinkPHP"; $data\["password"\]= "123456"; $data\["Profile"\]=array( 'email'=>'liu21st@gmail.com', 'nickname' =>' 流年 ', ) ; $result =$User-> relation(true)->where(‘id=3')->save($data); 關聯刪除 $result =$User->relation(true)->delete( "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>

                              哎呀哎呀视频在线观看