Articles of Доктрина

Где в дискриминационных таблицах

Как выбрать все элементы из одного конкретного автора? Возможно ли это? Или как я могу редактировать объекты, если я хочу, чтобы многие типы элементов и пакеты предметов (элемент имел много элементов) тоже? Пункт /** * @ORM\Table() * @ORM\Entity * @ORM\InheritanceType("JOINED") * @ORM\DiscriminatorColumn(name="discr", type="string") * @ORM\DiscriminatorMap({ * "cd" = "ItemCD", * "dvd" = "ItemDVD", * "pack" […]

Как указать несколько условий соединения для отношений 1: 1 в Доктрине 2

Документация гласит: class Cart { // … /** * @OneToOne(targetEntity="Customer", inversedBy="cart") * @JoinColumn(name="customer_id", referencedColumnName="id") */ private $customer; // … } Эта аннотация представляет собой такой sql: JOIN Customer c ON c.id = cart.customer_id И проблема в том, что мне нужно добавить туда дополнительное сравнение, например: JOIN Customer c ON c.id = cart.customer_id AND c.anotherField = […]

Doctrine_Core :: getTable () -> findAll () как указать порядок?

При использовании объекта Doctrine_Table можно указать порядок возвращаемой коллекции при использовании findAll() или findByWhatever() ? В документе doc я вижу некоторые вещи о getOrderByStatement() и processOrderBy() но неясно, как их использовать …

Методы проверки наличия отношений в Doctrine2

Я не могу найти упоминания в документации Doctrine о том, как проверить, имеет ли сущность существующее отношение к другому объекту: http://www.doctrine-project.org/docs/orm/2.0/en/reference/working-with-associations.html В Doctrine 1.x существует метод, называемый exists который может быть вызван сущностью, чтобы проверить это: http://www.doctrine-project.org/documentation/manual/1_2/en/working-with-models#dealing-with-relations:clearing-related-records В Doctrine 2.0 это то, что я обычно делал. Какие методы используют другие люди? <?php class Group { […]

Doctrine2 экспортирует объект в массив

У меня есть объект Product со многими-к-одному для Category . Мне нужно хранить Product в сеансе. Прежде всего, я пытаюсь реализовать интерфейс \Serializable для продукта. Как я должен сериализовать свой связанный объект Category ? Должен ли я также реализовать интерфейс \Serializable ? Я читал, что сериализация в доктрине – очень больная операция, и я думаю […]

Как использовать andWhere и или Where в Доктрине?

WHERE a = 1 AND (b = 1 Or b = 2) AND (c = 1 OR c = 2) Как я могу сделать это в Доктрине? $q->where("a = 1"); $q->andWhere("b = 1") $q->orWhere("b = 2") $q->andWhere("c = 1") $q->orWhere("d = 2") это не правильно … Должно быть: $q->where("a = 1"); $q->andWhere("b = 1") $q->orWhere("b […]

Переопределение методов экземпляра Doctrine_Record (sfDoctrineRecord) в Doctrine PHP Symfony

Мой фон находится в Propel, поэтому я надеялся, что было бы просто переопределить магический геттер в Doctrine_Record (sfDoctrineRecord), но я получаю либо метод Segfault, либо метод переопределения просто игнорируются в пользу того, что находится в суперкласс. https://gist.github.com/697008eaf4d7b606286a class FaqCategory extends BaseFaqCategory { public function __toString() { return $this->getCategory(); } // doesn't work // override getDisplayName […]

Как я могу ввести доктрину в службу Symfony2

Я использую упрощенный контроллер и не имею контейнер обслуживания. Я пытаюсь ввести учение в службу. Вот ошибка: ContextErrorException: Catchable Fatal Error: Argument 1 passed to Acme\Controller\WebController::__construct() must be an instance of Doctrine\ORM\EntityManager, none given, called in /home/hcs/Core/app/cache/dev/appDevDebugProjectContainer.php on line 3036 and defined in /home/hcs/Core/src/Acme/Controller/WebController.php line 28 Вот мой сервис def: doctrine: dbal: driver: %database_driver% host: […]

Doctrine – как получить запрос SQL INSERT в событии postSave ()?

Я хотел бы получить точный запрос SQL INSERT, который генерирует Doctrine, когда вызывается метод save () объекта. Предпочтительно, я хотел бы получить его в postSave () событии модели и зарегистрировать его в txt-файле. Например: <?php $user = new User(); // A Doctrine Model with timestampable behavior enabled $user->first_name = 'Manny'; $user->last_name = 'Calavera'; $user->save(); ?> […]

Как я могу использовать регулярные выражения с OOD Mongodb Doctrine?

Я пытаюсь использовать регулярные выражения, чтобы запросить Mongodb с помощью Doom's Mongodb ODM на Symfony 2. Я знаю, что драйвер PHP mongo может это сделать . Однако я не знаю, как это сделать с Доктриной. Я использую тот же класс? Как я могу ссылаться на MongoRegex из Symfony?