2013-03-10 103 views
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] => 
     ) 

我一定要 「初始化」 的東西還是?

我原來的問題如下>>>>>>>>>

我只需要你們點我正確的方向。我不需要 準備好使用解決方案。

我有三個實體。

  1. 用戶

    • ID
    • 姓名
    • 姓氏
  2. UserPlan

    • ID
    • plan_id的數據類型
    • USER_ID
    • active_to
  3. 計劃

    • ID
    • PLAN_NAME

如何使UserPlan和Plans中的方法在用戶 實體中可見。

因此,而不是尋找USER_ID和plan_id的數據類型UserPlans和計劃我 能有類似:

$user = new User entity 

echo $user->getPlanId().$user->getPlanName(); 
+1

正確的方向是閱讀[文檔](http://docs.doctrine-project.org/en/2.0.x/reference/association-mapping.html) – 2013-03-10 17:44:11

+0

謝謝你的幫助。 – pregmatch 2013-03-10 17:47:05

+1

這是正確的開始。如果您的模式的複雜性增長很多,您可以考慮嘗試對這些關係進行逆向工程。 [原理工具#逆向工程](http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/tools.html#reverse-engineering) – 2013-03-10 17:56:13

回答

0

我能解決這個錯誤。

In my Auth class I changed from Session Auth to NonPersistent Auth. 

謝謝谷歌。

問題已解決。