duanjuan3931 2016-06-17 12:03
浏览 40

使用左连接限制Propel v2查询结果中的字段

I'm using Propel ORM v2 to retrieve records from a table which is linked to records of another table using foreign key. I'd like to return only certain fields from both the parent table and the child table.

What is the best way to do this?

My table structure looks like this:

Table: User
- Id
- Name
- Age
- MaritalStatus
Table: Profile
- UserId (FK->User.Id)
- Street
- City
- State
- Country
- TelephoneNumber

I have tried the following but the query does not return the desired User object with children Profile objects and only the selected fields of Id, Name for the User object and TelephoneNumber for the Profile child objects:

\UserQuery()::create
->select(array('Id', 'Name', 'Profile.Telephonenumber'))
->leftJoinWithProfile()
->find()
->toArray();

Any advise is greatly appreciated

  • 写回答

1条回答 默认 最新

  • dpkrh2444 2016-06-17 12:59
    关注

    just took a quick look over Propel.

    1. This select returns what you have asked for, ('Id', 'Name', 'Profile.Telephonenumber').

      \UserQuery::create() ->join('Profile') ->select(array('Id', 'Name', 'Profile.Telephonenumber')) ->find() ->toArray();

      //returns an array with values for 'Id','Name', 'Profile.Telephonenumber'

    2. If you want all the entries of the 'User' table and entries from 'Profile' as a child array try this:

      \UserQuery::create() ->join('User.Profile') ->find() ->toArray();

      //returns an array with all the entries from 'User' table and an child array with entries from 'Profile' table.

    Sorry if i made any mistakes, is my first answer on Stackoverflow.
    Have a nice day,
    M.I.

    评论

报告相同问题?

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c