Я решил, что было бы полезно познакомиться с ORM, и выбрал Doctrine 2 в качестве ORM.
Я работаю над тестовым проектом, чтобы изучить основы Доктрины. Хотя большинство людей обычно ведут блог, я решил создать базовое приложение, в котором вы можете сохранять и отслеживать заказы. Моя схема базы данных будет выглядеть следующим образом:
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 (язык запросов доктрины) для такого рода базовых вещей или есть способ легко получить связанные сущности? Я имею в виду, не было бы никакого смысла в этом иначе, верно? Кроме того, правильно ли я делаю эти ассоциации? Я очень запутался в этой очень простой модели ... Подробная помощь очень ценится. Спасибо.