Articles of доктрины

Могу ли я получить доступ к поля дискриминатора из php в doctrine2?

У меня есть сущность, которая определяет наследование следующим образом: * @DiscriminatorColumn(name="type", type="string") * @DiscriminatorMap({"text" = "TextAttribute", "boolean" = "BooleanAttribute", "numeric" = "NumericAttribute", "date" = "DateAttribute"}) Мне интересно, возможно ли получить getter для типа поля? Я знаю, что могу использовать instanceof (и в большинстве случаев это то, что я делаю), но есть несколько сценариев, в которых […]

Понимание каскадных операций Doctrine

Я хочу проверить свое понимание каскадных операций над ассоциациями Doctrine. Для этого вопроса у меня есть две модели: Customer и Insuree . Если я определяю много-много отношений между Customer и Insuree и устанавливаю cascade{"all"} , я понимаю, что это будет: Добавление нового страхователя к клиенту будет продолжать этот страховой случай и создать ассоциацию в таблице […]

При вставке объекта с ассоциациями существует ли способ использовать FK вместо получения объекта?

Мне нужно вставить объект, имеющий ассоциации. Если у меня уже есть FK связанных объектов, есть ли способ вставить первичный объект в db только с заполненным FK? Или я всегда должен извлекать связанные объекты через FK, заполняют свойства первичной сущности, ссылаясь на ассоциации, а затем вызвать метод persist.

Как использовать сложные критерии внутри репозитория доктрины 2?

Допустим, у меня есть таблица, в которой содержится информация о фестивалях. Каждый фестиваль имеет дату начала и окончания. Я хочу выбрать все праздники, которые являются живыми (что происходит) на определенную дату. Смысл, я хочу выбрать все фестивали, которые их дата начала будет до или в заданную дату, и что их конечная дата будет после или […]

Как получить класс вместо массива в Doctrine 2

Я могу получить мои данные из базы данных, используя эту структуру: $user = $this->getDoctrine() ->getRepository('AcmeDemoBundle:Emails') ->find(8081); Когда я это сделаю, я могу получить свои данные следующим образом: $user->getColumnNameHere(); В основном я могу использовать Entity Class. Но если я хочу использовать QueryBuilder вместо find я получаю только ассоциативные массивы. $product->createQueryBuilder('p') ->setMaxResults(1) ->where('p.idx = :idx') ->select('p.columnNameHere') ->setParameter('idx', […]

Intereting Posts