Использование представлений в Doctrine 2 с Symfony 2 - PullRequest
0 голосов
/ 17 октября 2011

У меня есть база данных для заказов (упрощенно): заказ: {id, отгрузка, скидка, дата} order_item: {id, order_id, имя, сумма, цена}

Если я хочу получить полнуюцена (СУММА (цена товара) + отгрузка-скидка) Я, конечно, мог бы добавить метод для класса моих заказов, который выполняет запрос.С другой стороны, было бы удобно иметь представление о заказе, включающее полную цену.

Возможно ли интегрировать это в объект сущности Doctrine2?Можно ли даже создать такое представление с помощью аннотаций в классе, поскольку я поддерживаю макет своей базы данных с помощью Symfony / Doctrine?

Ответы [ 2 ]

4 голосов
/ 17 октября 2011

У вас есть Doctrine Entity и EntityRepository.

Запросы должны идти к классам репозитория в качестве метода.MySQL-просмотр - это просто запрос.Класс репозитория возвращает один или несколько классов сущностей. Строка IE в таблице базы данных.

Пожалуйста, предоставьте некоторый код и схему, чтобы получить лучшие ответы.

Это может пойтиЗаказать объект:

public function getOrderTotal() {
    $sum = 0.0;
    foreach ($this->getOrderItems() as $item) {
     //Process 
    }
    return $sum;
}

Собственная обработка и генерация MySQL Views не поддерживается Doctrine2.

0 голосов
/ 17 октября 2011

ммм ible возможно? Я не знаю. Я думаю, что лучше было бы создать собственный репозиторий для этих объектов. Объекты с запросами в его методах не являются чистыми. Здесь приведен пример работы с сущностями и пользовательскими запросами. http://www.zalas.eu/doctrine2-and-symfony2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...