douye9822 2016-03-21 22:28
浏览 31

使用propel从OneToOne关系中获取JSON

I'm going to get a JSON like following structure from my database:

{
"Users": [
    {
        "Id": 1,
        "Name": "a",
        "Family": "b",
        "RegisterId": 1,
        "AccessType": 1,
        "Username": "abc"
    },
    {
        "Id": 2,
        "Name": "x",
        "Family": "y",
        "RegisterId": 2,
        "AccessType": 1,
        "Username": "xyz"
    }
]
}

Id,Name,Family,RegisterId,AccessType are User_TBL columns and Username is Register_TBL column.

I can get this JSON using below query:

SELECT u.id,u.name,u.family,u.access_type,u.register_id,r.username
FROM `user` as u LEFT JOIN `register` as r 
ON u.register_id = r.id

I'm trying to use below line using propel, but it just shows all User_TBL columns.

$userList = UserQuery::create()-> joinWith('User.Register')-> find();

What's your suggestion ?!

  • 写回答

1条回答 默认 最新

  • dpkpaxhzffixp8426 2016-03-22 07:52
    关注

    I used below code and it solved my problem.

    $userList = UserQuery::create()
            -> leftJoinRegister()
            -> select(array('ID','NAME','FAMILY','AccessType'))
            -> withColumn('Register.Username' , 'Username')
            ->find();
    
    评论

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line