经过多次尝试,我能够想出一些东西。
我现在可以在我的用户实体中看到其他实体属性,但看不到它们的值。
我已添加到我的用户实体:
/**
* @OneToOne(targetEntity="UserCoaches")
* @JoinColumn(name="id", referencedColumnName="user_id")
*/
private $coaches;
我得到这个:
[coaches:Entities\Users:private] => __PHP_Incomplete_Class Object
(
[__PHP_Incomplete_Class_Name] => Proxies\__CG__\Entities\UserCoaches
[__isInitialized__] =>
[id] =>
[user_id] =>
[coach_id] =>
[date_created] =>
[date_active_from] =>
[date_active_to] =>
)
我是否必须“初始化”某些东西?
我原来的问题如下>>>>>>>>>>
我只需要你们指出我正确的方向。我不需要现成的解决方案。
我有三个实体。
用户
- ID
- 名
- 姓
用户计划
- ID
- plan_id
- 用户身份
- active_to
计划
- ID
- 计划名称
如何使 UserPlan 和 Plans 中的方法在用户实体中可见。
因此,与其在 UserPlans 和 Plans 中搜索 user_id 和 plan_id,我可以使用以下内容:
$user = new User entity echo $user->getPlanId().$user->getPlanName();