<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之旅 廣告
                # 關聯模型 ##介紹 當然,您的數據庫表很可能跟另一張表相關聯。例如,一篇 blog 文章可能有很多評論,或是一張訂單跟下單客戶相關聯。 Model 讓管理和處理這些關聯變得很容易。 ##操作 ###演示數據表 ``` # 欄目表 # ------------------------------------------------------------ DROP TABLE IF EXISTS `category`; CREATE TABLE `category` ( `cid` int(11) unsigned NOT NULL AUTO_INCREMENT, `cname` char(100) DEFAULT NULL COMMENT '欄目名', PRIMARY KEY (`cid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `category` (`cid`, `cname`) VALUES (1,'學校'), (2,'科技'); # 新聞表 # ------------------------------------------------------------ DROP TABLE IF EXISTS `news`; CREATE TABLE `news` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(100) DEFAULT NULL COMMENT '標題', `uid` int(11) DEFAULT NULL COMMENT '用戶uid', `cid` int(11) DEFAULT NULL COMMENT '欄目cid', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `news` (`id`, `title`, `uid`, `cid`) VALUES (1,'后盾網HDPHP發布了。。。',1,1), (2,'百度發布手機了',2,2); # 角色表 # ------------------------------------------------------------ DROP TABLE IF EXISTS `role`; CREATE TABLE `role` ( `rid` int(11) unsigned NOT NULL AUTO_INCREMENT, `rname` char(30) DEFAULT NULL COMMENT '角色名', PRIMARY KEY (`rid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `role` (`rid`, `rname`) VALUES (1,'管理員'), (2,'編輯'); # 用戶表 # ------------------------------------------------------------ DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `uid` int(11) unsigned NOT NULL AUTO_INCREMENT, `username` char(30) DEFAULT NULL COMMENT '用戶名', PRIMARY KEY (`uid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `user` (`uid`, `username`) VALUES (1,'向軍'), (2,'小魚'); # 用戶信息表 # ------------------------------------------------------------ DROP TABLE IF EXISTS `user_info`; CREATE TABLE `user_info` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `address` varchar(200) DEFAULT NULL COMMENT '地址', `uid` int(11) DEFAULT NULL COMMENT '用戶uid', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `user_info` (`id`, `address`, `uid`) VALUES (1,'北京市朝陽區',1), (2,'海定區',2); # 用戶角色表 # ------------------------------------------------------------ DROP TABLE IF EXISTS `user_role`; CREATE TABLE `user_role` ( `uid` int(11) DEFAULT NULL COMMENT '用戶uid', `rid` int(11) DEFAULT NULL COMMENT '角色rid' ) ENGINE=InnoDB DEFAULT CHARSET=utf8; LOCK TABLES `user_role` WRITE; INSERT INTO `user_role` (`uid`, `rid`) VALUES (1,1), (2,2); ``` ###表關系說明 **HAS_ONE** 用戶表只有一條信息在用戶信息表中,用戶表 HAS_ONE 用戶信息表 **HAS_MANY** 欄目表有多條信息在新聞表中,欄目表 HAS_MANY 新聞表 **BELONGS_TO** 欄目表有多條信息在新聞表中,新聞表 BELONGS_TO 欄目表 **MANY_TO _MANY** 會員表與角色表是多對多關聯 會員表 MANY_TO_MANY 角色表 ##操作 **定義模型** ``` <?php namespace Home\Model; use Hdphp\Model\RelationModel; class User extends RelationModel { public $table = 'user'; public $relation = array( 'user_info' => array(// 關聯表 'type' => BELONGS_TO, // 包含一條主表記錄 'foreign_key' => 'uid', //user_info 關聯字段 'parent_key' => 'uid', //user 主鍵 ), 'role' => array(// 關聯表 'type' => MANY_TO_MANY, // 多對多關系 'relation_table' => 'user_role', // 中間表 'foreign_key' => 'rid',//role表主鍵 'parent_key' => 'uid',//user表主鍵 ) ); } ``` ``` <?php namespace home\model; use hdphp\model\RelationModel; class News extends RelationModel { public $table = 'news'; public $relation = array( 'category' => array(// 關聯表 'type' => HAS_MANY, //category 包含多條news 表數據 'parent_key' => 'cid', // 欄目表主鍵 'foreign_key' => 'cid', // 文章表主鍵 ) ); } ``` **操作** 定義好模型后,增、刪、改、查操作與平常使用一樣,只是系統會自動按關聯規則處理關聯表信息。 ``` $user =new User; $result = $user->all(); p($result); ```
                  <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>

                              哎呀哎呀视频在线观看