나는 ORM에 익숙해지기에 좋은 자산이라고 판단하고 Doctrine 2를 ORM으로 선택했습니다.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 (doctrine query language)을 이런 종류의 기본 요소에 대해 작성해야합니까? 아니면 관련 엔티티를 쉽게 얻을 수있는 방법이 있습니까? 내 말은, 그렇지 않으면 아무런 의미가 없을 거란 말이지, 그렇지? 또한, 나는 이러한 연관성을 올바르게하고 있습니까? 나는이 매우 기본적인 모델에 정말 혼란스러워 ... 자세한 도움은 정말 고맙습니다. 고맙습니다.
양방향 일대 다 관계가 내가 찾고있는 것이 었습니다. 이제 의미가 있습니다 ... 고마워요! –