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

华艺网站开发手机应用商店app下载官方网站下载

华艺网站开发,手机应用商店app下载官方网站下载,昆山网站制作,自己做免费的网站吗实体类字段不做映射,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/246870/

相关文章:

  • 免费的简历制作厦门网站优化公司
  • 电路板东莞网站建设wordpress 很差
  • 寄生虫网站排名代做中英文公司网站
  • 做商城网站要哪些流程只有一个人网站开发
  • 北京企业建设网站制作访问中国建设银行官方网站
  • 四川城乡住房城乡建设厅网站宁波seo关键词排名优化
  • 环保工程网站建设价格电子商务网站建设定位设想
  • 多店铺商城系统开源唐山seo排名外包
  • 超级工程网站建设上海中心大厦全国建筑工程网
  • 哪个网站可以改字体wordpress tag多条件选择
  • 网站丢失了怎么办网站建设需要什么硬件和软件
  • 网站添加ico北京做网站便宜的公司哪家好
  • ae模板免费网站美容院网站源码
  • 网站建设需求材料好的建站网站
  • 邯郸网站制作地方建筑公司网站模板免费下载
  • 上海网站建设 迈若wordpress换模板
  • 电子商务网站网络推广方式金融机构网站建设费用
  • 100个免费网页设计模板整站网站优化费用
  • 吴江设计网站公司网站建设的报告
  • 网站建设分金手指专业十八精准营销推广
  • 黄冈网站建设哪家好如皋市网站建设
  • 长春网站建设4435快速建网站软件
  • 通州区网站快速排名方案怎么制作网页页面
  • 医疗网站备案wordpress 模板调用
  • 怎样做营销型网站推广网站建设证有
  • 织梦网站文章内容模板电脑去哪里建设网站
  • 揭阳有哪家网站制作公司网线制作工具有哪些
  • 二手房网站开发背景个人成立公司怎么做企业网站
  • 免费的网站入口在哪网站开发双语
  • 怎么做网站作业找网站公司企业备案