2015-12-07 53 views
0

我正在使用一個複雜的內部聯接原則。我的查詢是:主義複雜的內部聯接

SELECT purchased_items.previewurl, purchased_items.ordernumber, orders.shipByDate, CustomerDesign.designData, fos_user.email 
    FROM FYPEmailsBundle:purchased_items purchased_items 
    INNER JOIN purchased_items.orders orders 
    INNER JOIN orders.CustomerDesign CustomerDesign 
    INNER JOIN CustomerDesign.User fos_user     

當我運行查詢,我得到類FYP \ EmailsBundle \實體\訂單沒有字段或協會命名designData。我CustomerDesign實體的樣子:

/** 
* @ORM\ManyToOne(targetEntity="orders", inversedBy="CustomerDesign") 
* @ORM\JoinColumn(name="orderID", referencedColumnName="customerID") 
*/ 
protected $orders; 

我的訂單實體的樣子:

/** 
* @ORM\OneToMany(targetEntity="orders", mappedBy="CustomerDesign") 
*/ 
protected $CustomerDesign; 

你如何處理與主義複雜的內部聯接?

+0

表格是否以某種方式相互關聯?正如所寫,這些是CROSS JOINs – Strawberry

回答

1

看起來就像你對Orders的許多註釋是倒退給我的。這應該是正確的。

/** 
* @ORM\OneToMany(targetEntity="CustomerDesign", mappedBy="orders") 
*/ 
protected $CustomerDesign; 
+0

謝謝理查德。我確實已經倒退了,我正在與教義鬥爭。 – Jeremy

+0

沒問題,我推薦這個文檔,它對我仍然有用,而且我一直在用symfony/doctrine開發一段時間 - > http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/最新/參考/協會,mapping.html – Richard