свойства отношения n: m в doctrine

#symfony1 #doctrine #doctrine-1.2

#symfony1 #доктрина #doctrine-1.2

Вопрос:

Привет, ребята

У меня есть следующая схема для моих объектов:

 Product:
  columns:
    name:          { type: string(255) }

Basket:
  columns:
    current_status: { type: integer }
  relations:
    Products:     { class: Product, refClass: BasketProducts, onDelete: CASCADE }

BasketProducts:
  columns:
    product_id:   { type: integer, primary: true }
    basket_id:    { type: integer, primary: true }
    quantity:     { type: integer(4) }
  relations:
    Product:      { local: product_id, onDelete: CASCADE }
    Basket:       { local: basket_id, onDelete: CASCADE }
  

Теперь во внешнем интерфейсе я пытаюсь показать корзину пользователей, получая продукты с помощью

 foreach($basket->getProducts() as $product) {
  echo $product->getId();
  echo $product->getName();
}
  

Теперь вопрос, как я могу получить доступ к полю количества из корзины продуктов?

Ответ №1:

Для этого вам нужно будет напрямую запросить среднюю таблицу.

Хороший способ сделать это — добавить функцию в свой Basket.class.php это позволит получить необходимые вам данные на основе идентификатора BasketId.

Вы также могли бы создать функцию в своем BasketTable.class.php если вы хотите включить данные при извлечении конкретной корзины (например. getBasketWithProductQuantities())

На данный момент у меня нет под рукой никакого кода Doctrine.