<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      TP6.0 一對一模型關聯(lián) hasOne

      本文測試關聯(lián)方法都采用預載入查詢

      $data = User::with('profile')->select();
      halt($data->toArray());
      

      1. 創(chuàng)建數據表


      -- 用戶表
      DROP TABLE IF EXISTS `user`;
      CREATE TABLE `user` (
        `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '用戶id',
        `username` varchar(255) NOT NULL COMMENT '用戶名',
        `password` char(32) DEFAULT NULL COMMENT '登陸密碼',
        PRIMARY KEY (`id`) USING BTREE
      ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COMMENT='用戶表';
      INSERT INTO `user` VALUES (1, 'liang', 'e10adc3949ba59abbe56e057f20f883e');
      INSERT INTO `user` VALUES (2, 'zhangsan', 'e10adc3949ba59abbe56e057f20f883e');
      INSERT INTO `user` VALUES (3, 'laowang', 'e10adc3949ba59abbe56e057f20f883e');
      INSERT INTO `user` VALUES (4, 'wangwu', 'e10adc3949ba59abbe56e057f20f883e');
      INSERT INTO `user` VALUES (5, 'xiaosun', 'e10adc3949ba59abbe56e057f20f883e');
      
      -- 用戶資料表
      DROP TABLE IF EXISTS `profile`;
      CREATE TABLE `profile` (
        `user_id` int(11) DEFAULT NULL COMMENT '用戶id',
        `age` tinyint(4) DEFAULT NULL COMMENT '年齡',
        `mobile` bigint(20) DEFAULT NULL COMMENT '手機號',
        `gender` char(1) DEFAULT NULL COMMENT '性別'
      ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用戶資料表';
      INSERT INTO `profile` VALUES (1, 20, 12305, '男');
      INSERT INTO `profile` VALUES (2, 30, 10086, '女');
      INSERT INTO `profile` VALUES (5, 40, 10010, '男');
      

      2. 用戶模型定義一對一關聯(lián)方法


      public function profile()
      {
      	// hasOne('關聯(lián)模型類名', '外鍵', '主鍵');
      	// 用戶資料表的外鍵字段 user_id, 默認為當前模型名 + _id
      	// 用戶表的主鍵字段 id, 默認為當前模型主鍵 $pk 屬性的值
      	return $this->hasOne(Profile::class, 'user_id', 'id');
      }
      

      3. 一對一關聯(lián)支持額外的方法


      一、bind():綁定關聯(lián)表的屬性到父模型屬性

      public function profile()
      {
      	return $this->hasOne(Profile::class, 'user_id', 'id')
      		// bind(['字段', '別名' => '字段'])
      		->bind(['age', 'new_mobile' => 'mobile']);
      }
      

      二、其他方法

      public function profile()
      {
      	return $this->hasOne(Profile::class, 'user_id', 'id')
      		// 追加獲取器
      		->append(['checked'])
      		// 隱藏關聯(lián)表的屬性
      		->hidden(['age']);
      }
      

      posted @ 2020-08-17 08:41  辰風沐陽  閱讀(1163)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲人成色99999在线观看| 精品无码成人片一区二区| 亚洲高请码在线精品av| 一级女性全黄久久生活片| 97国产露脸精品国产麻豆| 汨罗市| 欧美亚洲色综久久精品国产| 国产精品一区久久人人爽| 亚洲精品一区久久久久一品av| 二区三区亚洲精品国产| 欧美老熟妇乱子伦牲交视频| 亚洲精品久久一区二区三区四区| 性一交一乱一乱一视频| 成在线人永久免费视频播放| 夏邑县| 免费看黄片一区二区三区 | 国产AV无码专区亚洲AV漫画| 99RE8这里有精品热视频| 国产精品美女乱子伦高| 少妇人妻真实偷人精品| 国产偷窥熟女高潮精品视频| 国产95在线 | 亚洲| 九九热在线精品视频观看| 亚洲真人无码永久在线| 亚洲精品无码久久久影院相关影片| 免费人妻av无码专区| 亚洲精品国产中文字幕| 成人天堂资源www在线| 国产精品视频中文字幕| 正在播放的国产A一片| 扬州市| 欧美午夜精品久久久久久浪潮| 99在线精品视频观看免费| 亚洲一区二区三区在线| 国产精品亚洲综合一区二区| 男人猛躁进女人免费播放| 亚洲av专区一区| 强插少妇视频一区二区三区| 青青草无码免费一二三区| 国产毛片子一区二区三区| 国产精品日韩中文字幕|