#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.