golfstream
Новичок
Доброго всем времени суток.
В БД интернет магазина есть таблица orders с полями:
id, status_id, user_id, comment, created_at, updated_at.
Таблица product, где содержатся товары, поля: id, name и т.д.
И есть таблица order_product, созданная Doctrine для реализации связи many to many, поля: order_id product_id.
Вопрос следующий:
Как лучше в заказе реализовать количество каждого из наименований, чтобы можно было не 1 единицу товара заказать. а больше.
На всякий случай привожу код yml:
В БД интернет магазина есть таблица orders с полями:
id, status_id, user_id, comment, created_at, updated_at.
Таблица product, где содержатся товары, поля: id, name и т.д.
И есть таблица order_product, созданная Doctrine для реализации связи many to many, поля: order_id product_id.
Вопрос следующий:
Как лучше в заказе реализовать количество каждого из наименований, чтобы можно было не 1 единицу товара заказать. а больше.
На всякий случай привожу код yml:
Код:
App\ShopBundle\Entity\Order:
type: entity
repositoryClass: App\ShopBundle\Repository\OrderRepository
table: orders
id:
id:
type: integer
generator: { strategy: AUTO }
fields:
comment:
type: string
nullable: TRUE
created_at:
type: datetime
nullable: FALSE
updated_at:
type: datetime
nullable: TRUE
manyToOne:
order_status:
targetEntity: Order_Status
joinColumn:
name: status_id
referencedColumnName: id
user:
targetEntity: User
joinColumn:
name: user_id
referencedColumnName: id
cascade: ["persist"]
manyToMany:
product:
targetEntity: Product
joinTable:
name: order_product
joinColumns:
order_id:
referencedColumnName: id
inverseJoinColumns:
product_id:
referencedColumnName: id
lifecycleCallbacks:
prePersist: [setCreatedAtValue]
preUpdate: [setUpdatedAtValue]