Articles of Доктрина

Doctrine2: Невозможно выбрать сущность через идентификационные переменные, не выбирая хотя бы один псевдоним корня сущности

Я застрял в запросе изначально очень простого доктрины 2. У меня есть объект под названием Категория, у которого есть отношение OneToMany с самим собой (для родительских и дочерних категорий). /** * @ORM\ManyToOne(targetEntity="Category", inversedBy="children") */ private $parent; /** * @ORM\OneToMany(targetEntity="Category", mappedBy="parent") */ private $children; Следующий запрос $q = $this->createQueryBuilder('c') ->leftJoin('c.children', 'cc') ->select('c.name as title, cc') ->where('c.parent […]

Symfony2 Doctrine Qb STR_TO_DATE Неизвестная функция

Когда я пытаюсь выполнить функцию mysql STR_TO_DATE с построителем запросов Doctrine, symfony2 генерирует исключение: Ошибка: ожидаемая известная функция, полученная 'STR_TO_DATE' Мой код: STR_TO_DATE(m.metaValue, '%m/%d/%Y') BETWEEN '".$filter["sDate"]["month"]."/01/".$filter["sDate"]["year"]."' AND '".$filter["eDate"]["month"]."/01/".$filter["eDate"]["year"]."'" Как я могу заставить его работать?

Картирование – встроенный документ Mongodb в Symfony2

Я пытаюсь добавить информацию о сопоставлении в Symfony2 с помощью MongoDB, как показано здесь: http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html [в разделе «Добавление информации»] Но то, что я хочу сделать, это добавьте вложенные документы. Вот часть моего документа со встроенными документами: "_id" : "", "last_name" :, "first_name" : "", "address" : [ { "Street" : "", "City" : "", "Zip_Code" […]

Doctrine many-to-one возвращает только идентификатор

У меня есть однонаправленная взаимосвязь между производительностью и продуктом. Когда я хочу получить свойство объекта в коллекции массивов, я получаю «null». Отображение: '' 'http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd "> <entity name="\Capacity" table="capacity"> <id name="id" type="integer"> <generator strategy="AUTO" /> </id> <!– Relation: product –> <many-to-one field="product" target-entity="IDT\Component\Paylogic\Model\Product"> <join-column name="product_id" referenced-column-name="uid" nullable="false" /> </many-to-one> </entity> </doctrine-mapping> Метод: <?php class Capacity { […]

Символы классов Symfony2 / Doctrine2 для многоразового пакета

В настоящее время я пытаюсь создать многоразовый пакет с Symfony2 с использованием классов моделей, но я не могу зарегистрировать их сопоставления, поэтому Doctrine их распознает. Я читал, что использование протокола компилятора может быть решением, поэтому я следовал руководству в поваренной книге Symfony ( http://symfony.com/doc/current/cookbook/doctrine/mapping_model_classes.html ), а также посмотрел исходный код в FOSUserBundle для некоторого вдохновения. […]

Каскадный упор не работает (Doctrine ORM + Symfony 2)

Несколько месяцев назад я начал работать с symfony, и меня постоянно беспокоит одно. Это когда у меня есть отношения «один ко многим» в «Доктрине», и я пытаюсь вставить что-то в базу данных. Вот пример: Broker.orm.yml Acme\DemoBundle\Entity\Broker: type: entity table: brokers repositoryClass: BrokerRepository id: id: type: integer generator: { strategy: AUTO } fields: name: type: string […]

Doctrine 2.0 готов к использованию?

Я работаю над небольшим проектом (некоторое программное обеспечение для отслеживания следов для школьного предмета – интерфейс PHP с SQL-блоком sqlite) и решил использовать ORM. Я взглянул на RedBeanPHP, но это показалось мне слишком ограниченным для меня. Таким образом, я решил уступить Учение. Мой единственный предыдущий опыт работы с ORM – LINQ to SQL в .NET. […]

Не найти поле в полиморфной ассоциации с Doctrine2

У меня есть полиморфная ассоциация (Наследование классов таблицы), и мне нужно использовать DQL для запроса объектов определенного дочернего класса, который может быть выполнен с использованием «x INSTANCE OF Entity» в предложении WHERE. Теперь мне нужно установить условия, специфичные для этого дочернего класса, но я получаю эту ошибку: «У класса Person нет ассоциации с именем student_field_1» […]

Как сбросить внешний ключ в миграции доктрины 2

Я хочу оставить внешний ключ в миграции доктрины 2. Но нет dropForeignKeyConstraint () Кто-нибудь знает, как его бросить?

Доктрина получает все имена полей с ассоциациями

Я уже знаю, как получить имена полей для сущности, но как получить имена классов для всех ассоциаций? $em->getClassMetadata('Product')->getFieldNames(); Это получает свойство класса только, но я ожидаю получить имена ассоциаций внутри вложенного массива, например, если у меня есть клиент, связанный с продуктом, я бы хотел получить все имена свойств класса клиента.