Select 在ORM中获取类似嵌套对象的关系表

Select 在ORM中获取类似嵌套对象的关系表,select,orm,find,propel,relation,Select,Orm,Find,Propel,Relation,我有一个问题: UserQuery::create() ->leftJoinWith('User.Employee') ->select(array('Email','Password','Status','Employee.Email','Employee.FirstName','Employee.LastName')) ->find(); 如何将Employee表作为嵌套对象,而不是列列表 我有: [ "Email":"test@test.pl",

我有一个问题:

UserQuery::create()
   ->leftJoinWith('User.Employee')
   ->select(array('Email','Password','Status','Employee.Email','Employee.FirstName','Employee.LastName'))
   ->find();
如何将Employee表作为嵌套对象,而不是列列表

我有:

[
   "Email":"test@test.pl",
   "Password":"test",
   "Status":true,
   "Employee.Id":"4",
   "Employee.FirstName":"roman",
   "Employee.LastName":"stonoga"
]
但我必须:

[
   "Email":"test@test.pl",
   "Password":"test",
   "Status":true,
   "Employee": { 
      "Id":"4",
      "FirstName":"roman",
      "LastName":"stonoga"
   }
]

非常感谢您的帮助

这是因为spreep对待数组的方式与对待对象的结构/相关方式相同。i、 e.员工作为用户内的子实体,而不是作为一个对象

如果您想要一个对象,那么视图可能会有所帮助


您应该为此使用外键

$userArray = $User->toArray()
$userArray['employee'] = $User->getEmployee()->toArray()