我正在使用Doctrine和Zend Framework 2.當我使用「Doctrine partials」時,我不知道如何獲取實體的外鍵。我也使用查詢生成器,我想返回數組。如何從Doctrine中的部分實體獲取外鍵?
在我使用之前:IDENTITY(e.variable)
,但現在當我使用partial我有這樣的代碼:partial e.{id, name...}
。而且我不知道在哪裏以及如何獲得外鍵。
如果我會用e.{id, name}, IDENTITY(e.variable)
然後我得到的外鍵,但它是不一樣的陣列的一部分:
array (size=2)
0 =>
array (size=2)
'id' => int 1
'name' => string 'Test' (length=4)
'countryId' => string 'en' (length=2)
,但我想獲得:
array (size=2)
0 =>
array (size=2)
'id' => int 1
'name' => string 'Test' (length=4)
'countryId' => string 'en' (length=2)
我也知道HINT_INCLUDE_META_COLUMNS
但這種解決方案適用於所有外鍵,然後我無法決定我想選擇哪一個,我想變得更加靈活。
這就是提問者所要求的。它創建一個只有一個項目「id」的子數組「country」。我個人認爲'HINT_INCLUDE_META_COLUMNS'更快,因爲它可以節省一些水分。 – flu 2015-02-03 19:03:29