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()