0
經過多次嘗試,我能夠想出一些東西。zend,學說,多個實體到一個
我現在可以在我的用戶實體中看到其他實體屬性,但沒有看到它們的值。
我已經加入到我的用戶實體:
/**
* @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
- 姓名
- 姓氏
UserPlan
- ID
- plan_id的數據類型
- USER_ID
- active_to
計劃
- ID
- PLAN_NAME
如何使UserPlan和Plans中的方法在用戶 實體中可見。
因此,而不是尋找USER_ID和plan_id的數據類型UserPlans和計劃我 能有類似:
$user = new User entity echo $user->getPlanId().$user->getPlanName();
正確的方向是閱讀[文檔](http://docs.doctrine-project.org/en/2.0.x/reference/association-mapping.html) – 2013-03-10 17:44:11
謝謝你的幫助。 – pregmatch 2013-03-10 17:47:05
這是正確的開始。如果您的模式的複雜性增長很多,您可以考慮嘗試對這些關係進行逆向工程。 [原理工具#逆向工程](http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/tools.html#reverse-engineering) – 2013-03-10 17:56:13