Articles of orm

Doctrine 2: Error: Class ".. \ .." не имеет поля или ассоциации с именем "…"

При поиске я придумал много результатов людей, имеющих похожие проблемы, но они всегда были связаны с ошибками ассоциации. Я пытаюсь добавить простое текстовое поле в таблицу в базе данных, и, для жизни меня, я не могу понять, что по-другому в это время – когда я делал это без проблем много раз раньше. Я добавил поле […]

OneToMany или OneToOne, я на правильном или неправильном пути?

У меня есть эта модель БД: Затем я создал эти объекты (я просто оставлю часть отношения, так как другой не относится к теме): Orders.php class Orders { /** * @ORM\ManyToOne(targetEntity="Person", inversedBy="orders") * @ORM\JoinColumn(name="person_id", referencedColumnName="id") * */ protected $person; public function setPerson(Person $person) { $this->person = $person; return $this; } public function getPerson() { return $this->person; […]

Первичный ключ + Компонентный первичный ключ, вызывающий проблему в схеме базы данных propel

У меня есть таблица, которая использует первичный ключ с автоматическим добавлением и имеет несколько полей. <column name="id" type="INTEGER" primaryKey="true" required="true" autoIncrement="true" /> <column name="field1" type="INTEGER" required="true" /> <column name="field2" type="INTEGER" required="true" /> <column name="field3" type="INTEGER" /> <column name="field4" type="INTEGER" /> <column name="field5" type="INTEGER" /> Я хочу убедиться, что field1 + field2 не используется более одного […]

Возможно ли добавить tinyInteger или smallInteger для увеличения на laravel ORM?

Можно ли добавить этот код или что-то подобное в laravel \ Illuminate \ Database \ Schema \ Blueprint для использования с миграциями? public function incrementsTiny($column) { return $this->unsignedTinyInteger($column, true); } public function incrementsSmall($column) { return $this->unsignedSmallInteger($column, true); } сценарий: некоторая временная таблица, которая не растет высокой и имеет некоторую полезную информацию или только небольшую таблицу, […]

Странная доктрина EntityNotFoundException

Я столкнулся с странным поведением с проблемой Symfony и Doctrine, которая на самом деле обнаружила, что может быть связана с этой ошибкой. request.CRITICAL: Неподготовлено PHP Exception Doctrine \ ORM \ EntityNotFoundException: «Объект не найден». на странице /dev/vendor/doctrine/orm/lib/Doctrine/ORM/Proxy/ProxyFactory.php 177 {"exception": "[object] (Doctrine \ ORM \ EntityNotFoundException (код: 0) Чтобы предоставить некоторые примеры кода: $nextItems = $this->itemManager->findNextItemByCatId($catId, […]

Даты обработки проблем в доктрине php

У меня проблема с вопросом о формате даты. Я использую mysql, doctrine2 и php 5.3. Проблема заключается в том, что я запрашиваю базу данных getRepository('Entity\\Srm').findBy($id) Я получаю отрицательное значение даты: -0001-11-30 00:00:00 . Значение, которое в настоящее время хранится в базе данных, составляет 0000-00-00 . Тип данных в mysql – date . Объект doctrine имеет […]

Соглашение об именах: единственное число против множественного числа для классов, описывающих объекты в PHP

Я считаю, что стандартная практика для обозначения таблиц в MySQL заключается в использовании множественных имен. Классы, ссылающиеся на эти таблицы, также должны быть множественными? Например, представьте, что у вас есть таблица под названием «Пользователи», которая используется для целей аутентификации. Эта таблица будет описана в классе сущности более или менее подобным образом с использованием доктрины ORM: […]

Динамические поля / свойства в Doctrine2 – как?

II хотел бы, чтобы плагины могли добавлять свойства к моим моделям. Например, у меня есть модель «Сообщение». Плагин «Как» может добавить к нему свойство «понравилось» и поддерживать его. Как я могу получить такую ​​функциональность? Одним из решений является создание отдельной таблицы и модели для симпатий. Но для этого требуется соединение или дополнительный выбор, когда должны […]

Doctrine не работает, если я явно не вызываю AnnotationDriver :: getAllClassNames

Я пытаюсь использовать Doctrine ORM в первый раз, и я следую за конфигурацией, найденной здесь . После этих шагов непосредственно возникает следующая ошибка: Предупреждение: class_parents () [function.class-parents]: класс MyProject \ Model \ User не существует и не может быть загружен в /opt/local/lib/php/Doctrine/ORM/Mapping/ClassMetadataFactory.php в строке 222 Предупреждение: array_reverse () ожидает, что параметр 1 будет массивом, boolean […]

Использование дискриминатора в сущности, которая расширяет другую

Я пытаюсь использовать Discriminator в сущности, которая простирается от другой. Это код, который я сделал: /** * @ORM\Entity * @ORM\Table(name="usuarios_externos.usuarios", schema="usuarios_externos") * @ORM\InheritanceType("JOINED") * @ORM\DiscriminatorColumn(name="discr", type="string") * @ORM\DiscriminatorMap({ * "natural" = "Natural", * "empresa" = "Empresa" * }) * @UniqueEntity(fields={"correo_alternativo"}, message="El correo electrónico ya está siendo usado.") * @Gedmo\SoftDeleteable(fieldName="deletedAt", timeAware=false) */ class Usuario extends BaseUser […]