這裏的關係是架構的摘錄其實我有主義/ Symfony的 - 多一個一對多的同一型號
Software:
columns:
title:
type: string(255)
id_publisher:
type: integer
id_developper:
type: integer
Company:
columns:
name:
type: string(255)
nationality:
type: string(255)
正如你看到的,我的軟件模型有兩個外部引用:出版商和developper 。我希望爲這兩個引用中的每一個創建一對多的關係。問題是他們都是公司。
我首先在我的軟件模型上嘗試過類似如下所示的內容,但該關係僅適用於第一個本地引用id_publisher。
relations:
Company:
type: one
foreignType: many
local: [id_publisher, id_developper]
foreign: id
然後我想,(總是在軟件模型):
relations:
Publisher:
class: Company
type: one
foreignType: many
local: id_publisher
foreign: id
Developper:
class: Company
type: one
foreignType: many
local: id_developper
foreign: id
但是,當我執行查詢這些算不算連接到公司的軟數量...
public function findAllQuery(Doctrine_Query $q = null) {
$q = Doctrine_Query::create()
->select('c.*, COUNT(s.id) AS count_software')
->from('Company c')
->leftJoin('c.Software s')
->groupBy('c.id');
return $q;
}
...只有發佈商在COUNT條款中考慮到了。所以最後,我的問題是,如何處理同一模型的多個一對多關係? 感謝您的時間!
這是我做到的方式,謝謝jek;) – 2011-07-03 09:35:06