Articles of доктрины php2

Присоединение доктрины

Сначала я приведу пример с некоторым псевдокодом, а затем я объясню, в чем проблема. Позвольте мне сказать, что у меня есть два объекта User и Phonenumber. Их отношение одно-ко-многим. В моем UserRepository у меня может быть что-то вроде этого: class UserRepository { public function getUser($id, $type) { $users = $this->createQuery("SELECT u, p FROM User u […]

Рассказывать доктрину о том, как форматировать DateTime при использовании собственного запроса и отображения результатов

Я запрашиваю некоторые данные с помощью доктрины, используя следующий код: $sql = "SELECT count(type) AS notifications, count(DISTINCT subject) AS users, count(DISTINCT object_activity) AS activities, count(DISTINCT object_activity_relationship) AS relationships, type, min(created) as oldest, max(created) as latest " ."FROM notification n " ."WHERE target_user='".$user->id."' AND notification_read=0 " ."GROUP BY type " ."ORDER BY latest "; $rsm = […]

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

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

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

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

Doctrine 2.3 Entity Generator: образцы, документы?

Doctrine может генерировать объекты на основе небольшого ввода данных, включая информацию о соотношении. Однако я не нашел ни одного примера или краткой информации по этой теме. В официальной документации есть только небольшой абзац с небольшим примером командной строки, абсолютно не объясняющим, Может ли кто-нибудь ссылаться на книгу, статью или даже образец кода этого?

Doctrine 2.0 выбрать проблему запроса?

i friends Я новичок в DOctrine 2.0 .i уже настроил, но он не работает … У меня есть одна таблица « abctable » в базе данных « xyzdb ». id name age ————– 1 Abc 23 2 Ijk 21 3 Mno 32 ————– Table name:abctable db name:xyzdb host :127.0.0.1 dbusername:king dbpassword:123456 В этой выше конфигурации. […]

Можно ли перебирать свойства Entity в Doctrine2?

я использую $myblogrepo = $this->_doctrine->getRepository('Entities\Blog')->findBy(array('id' => 12); я получаю доступ через foreach($myblogrepo as $key =>$value){ echo $key . $value; } как я могу получить имена полей? Я думал, что ключ => будет работать, но он печатает s ключ как 0 поэтому я думал, что это сработает: foreach($myblogrepo[0] as $key =>$value){ echo $key . $value; } […]

Doctrine2: Произвольное объединение и однонаправленное наследование таблицы

Примечание. Это ограничение ORM, указанное в отслеживателе проблем проекта Я столкнулся с проблемой создания DQL- запроса с использованием произвольного синтаксиса соединения, введенного в Doctrine 2.3, в классе сущности, который является корнем иерархии. Учитывая эти классы: A – отсутствие наследования B1 – абстрактный, корень иерархии, столбец дискриминатора имеет имя 'type' Я настраиваю построитель запросов следующим образом: […]

Как указать несколько условий соединения для отношений 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, когда один подкласс не имеет дополнительных атрибутов

У меня проблема с моим сопоставлением. Я не могу заставить его работать. У меня есть базовый базовый класс: /** * @Entity * @Table(name="actions") * @InheritanceType("JOINED") * @DiscriminatorColumn(name="type", type="string") * @DiscriminatorMap({"FOO" = "FooAction", "BAR" = "BarAction", …}) */ abstract class AbstractAction { … } У меня есть куча разных действий, все с разными полями. Например: /** […]