我已經決定熟悉ORM並將其作爲所選ORM的Doctrine 2是一個很好的資產。在Doctrine 2中獲取相關條目
我正在從事一個測試項目,以瞭解Doctrine的基礎知識。儘管大多數人通常會使用博客,但我決定製作一個基本的應用程序,您可以在其中保存和跟蹤訂單。我的數據庫架構將如下:
User
id
name
Product
id
name
price
Sales_order
id
user_id
product_id
quantity
unit_price
因此,我訂購模式是這樣的:
/**
* @Entity
* @Table(name="sales_order")
*/
class Order {
/**
* @Id
* @Column(type="integer", nullable=false)
* @GeneratedValue(strategy="AUTO")
*/
private $Id;
/**
* @OneToOne(targetEntity="User", inversedBy="user")
*/
private $user;
/**
* @OneToOne(targetEntity="Product", inversedBy="product")
*/
private $product;
/**
* @Column(type="integer", nullable=false)
*/
private $quantity;
}
現在的問題是,有沒有從用戶模型訪問所有訂單的簡單方法?我應該爲這些基本的東西編寫DQL(原則查詢語言)還是有辦法輕鬆獲得關聯的實體?我的意思是,除此之外沒有任何意義,對吧?另外,我是否正確地做這些關聯?我真的很困惑這個非常基本的模型......詳細的幫助真的很感激。謝謝。
雙向一對多關係就是我所期待的。現在它是有道理的...謝謝! – 2011-02-08 09:09:02