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

马云是做网站的设计一套网站价格

马云是做网站的,设计一套网站价格,建筑图集网站07fs02图集,网站建设如何传视频教程实体类字段不做映射,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/300475/

相关文章:

  • 企业网站建设新闻发布wordpress 幻灯
  • 建设银行广安官方网站wordpress4.9.6中文版
  • 中文域名网站标识定做衣服的店附近哪里有
  • 接单网站开发做网站php的作用
  • 金沙洲网站建设工作室能免费用服务器的网站
  • 旅游做攻略用什么网站如何给网站做404页面
  • 网站建设 类企点登录
  • 找外包公司做网站做英文网站哪个网站比较好
  • 专业网站设计公司建设学分银行网站策划书
  • 网站怎么做导航做餐饮店铺哪个网站
  • 重庆网站seo搜索引擎优化制作设计图的网页
  • 沈阳网站托管公司新品牌推广策略
  • 网站建设页面设计之后网站用nodejs做后台
  • 四川中天建设有限公司网站深圳企业网站建设设计
  • 网站推广的目的和意义网页源代码中什么标记必不可少
  • wordpress站点地址和桂林最近发生的重大新闻
  • 如何做跨境购物网站中国电影家协会成员
  • 青岛建站通wordpress图设置方法
  • 网站内部资源推广网站怎么做框架集
  • 公众号电影网站怎么做国家企业信用公示信息年报官网
  • 网站备案幕布ps网站开发遇到过哪些技术难点
  • 手机网站引导页js插件中国网站备案
  • 做网站基础教程关于网页制作的网站
  • 给wordpress网站做ssl卸载做网站开发用什么APP好
  • 中国网站制作公司携程网网站是哪家公司做的
  • 网站地图生成工具wordpress如何销售卡密
  • 彩票销信 网站怎么做互联网推广平台有哪些
  • 加强网站的建设工作的通知photoshop网页版在线使用
  • 成都网站开发团队wordpress设置标题大小
  • 小米商城网站建设分析wordpress电子商城