свойства отношения: m в учении - PullRequest
2 голосов
/ 09 мая 2011

Hy парни

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

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();
}

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

1 Ответ

1 голос
/ 09 мая 2011

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

Хороший способ сделать это - добавить в ваш Basket.class.php функцию, которая будет извлекать нужные вам данные.основанный на BasketID.

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

Я неподготовьте код доктрины в данный момент.

...