当前位置: 首页 > news >正文

苏州企业网站设计制作杭州网站建设杭州沃迩夫

苏州企业网站设计制作,杭州网站建设杭州沃迩夫,怎么做公司内网网站,陕西省建设网三类人员成绩查询实体类字段不做映射,typeorm实现联查查询 1、副表json格式放到主表字段下 //goods表和member表联表,关系goods.id member.uid,member表数据json对象格式放到主表userInfo下 //leftJoinAndMapOne配合getMany实现 const builder await getCo…

实体类字段不做映射,typeorm实现联查查询

1、副表json格式放到主表字段下

//goods表和member表联表,关系goods.id = member.uid,member表数据json对象格式放到主表userInfo下
//leftJoinAndMapOne配合getMany实现
const builder = await getConnection().createQueryBuilder();
builder.select(['goods.id','goods.goodName',]).from(DzhPortalGoodsEntity, 'goods')  .leftJoinAndMapOne('goods.userInfo',DzhMemberUserEntity,'member','member.id = goods.uid'); 
const list: any = await builder.getMany();
console.log(list)
//输出
// [
//   {
//         "id": 178,
//         "goodName": "Nature:重大发现!淋巴管竟可产生红细胞和白细胞",
//         "userInfo": {
//             "id": 12,
//             "createTime": "2022-11-23 20:53:33",
//             "nickname": "dzhking",
//             "role_id": 1,
//         }
//     },   
// ] 

2、多个副表字段并列主表字段

//goods表和member表联表,关系goods.id = member.uid,多个副表字段并列主表字段
//leftJoinAndSelect配合getRawMany
// 特别要注意 主表字段要加别名, 子查询里面的附表id一定要填写,不然报错,字段前也不能加别名,也报错
const builder = await getConnection().createQueryBuilder();
builder.select(['goods.id as id','goods.goodName  as id goodName',]).from(DzhPortalGoodsEntity, 'goods')  .leftJoinAndSelect(qb => {return qb.subQuery().select(['id', 'username', 'nickname']).from(DzhMemberUserEntity, 'member');},'member','member.id = goods.uid').groupBy('goods.id'); 
const list: any = await builder.getRawMany();
console.log(list)//把leftJoinAndSelect换成也可以leftJoinAndMapOne.leftJoinAndMapOne('goods.userInfo',qb => {return qb.subQuery().select(['id', 'username', 'nickname']).from(DzhMemberUserEntity, 'member');},'member','member.id = goods.uid')//输出
// [
//   {
//     "id": 178,
//     "username": "dzhking",
//     "nickname": "dzhking",
//     "goodsName": "Nature:重大发现!淋巴管竟可产生红细胞和白细胞"
//   },
// ]

3、副表字段并列主表字段 + 副表字段json格式插入到主表字段 + 关联其他表字段

const builder = getConnection().createQueryBuilder();
builder.select(['goods.id as id','goods.goodName  as goodName',`(SELECT JSON_OBJECT(  'id',id,'username',username,'nickname',nickname )   FROM dzh_member_user member WHERE member.id = goods.uid) as userInfo `,`(SELECT cate.cateName  FROM dzh_portal_cate cate WHERE cate.id = goods.cateId ) as cateName`,]).from(DzhPortalGoodsEntity, 'goods')  .leftJoinAndSelect(qb => {return qb.subQuery().select(['id', 'username', 'nickname']).from(DzhMemberUserEntity, 'member');},'member','member.id = goods.uid').groupBy('goods.id'); 
const list: any = await builder.getRawMany();
//输出
// [
//   {
//     "id": 178,
//     "username": "dzhking",
//     "nickname": "dzhking",
//     "goodName": "Nature:重大发现!淋巴管竟可产生红细胞和白细胞",
//     "userInfo": {
//       "id": 12,
//       "nickname": "dzhking",
//       "username": "dzhking"
//     },
//     "cateName": "市场分析"
//   },
// ]
http://www.yayakq.cn/news/787176/

相关文章:

  • 鲜花网站模版腾讯云网站备案流程
  • 个人网站建设课程介绍wordpress的登陆地址修改密码
  • 做淘宝客网站流量选择企业在线查询系统平台
  • 网站建设工作怎么样即买即送的网站有哪些
  • 用dw怎么做登录页面的网站wordpress资源下载类主题
  • 网站开发客户流程 6个阶段1万网站建设费入什么科目
  • 3d网站带后台下载虚拟主机可以做几个网站
  • 做网站认证对网站有什么好处海南百度推广公司电话
  • 外贸汽车网站制作淘宝网站开发成本
  • 爱站工具seo综合查询跨境浏览网站
  • 知识付费网站建设互联网行业适合女生的职位
  • 知乎网站建设入门书太原cms模板建站
  • 做旅游攻略去什么网站一个网站有几个域名
  • 承德专业做网站的公司安徽网络营销推广
  • 网站开发交接清单做外贸雨伞到什么网站
  • 应用商店app下载龙口seo
  • 网站体验分享wordpress flatsome
  • jsp网站建设 书籍网站空间付款方式
  • 自己编程怎么做网站教程简单页面设计
  • 建设工程个人信息采集哪个网站西安建设网站的公司哪家好
  • 网站制作都有哪些网站开发的可行性报告
  • 南头专业英文网站建设公司企业网站代建设
  • 潍坊模板建站平台深圳市绿色建筑信息平台
  • 做物流的网站都有什么山西谷歌seo
  • 建设银行安全网站湖南企业网站建设制作
  • 漂亮的数据型网站百度热榜实时热点
  • asp开发网站详细步骤汽车技术资料网站建设
  • 如何做地方网站推广友链交换
  • 怎么用自己的网站做邮箱c 网站开发技术
  • 游戏网站建设论文翠竹林wordpress主题