При поиске я придумал много результатов людей, имеющих похожие проблемы, но они всегда были связаны с ошибками ассоциации. Я пытаюсь добавить простое текстовое поле в таблицу в базе данных, и, для жизни меня, я не могу понять, что по-другому в это время – когда я делал это без проблем много раз раньше. Я добавил поле […]
У меня есть эта модель БД: Затем я создал эти объекты (я просто оставлю часть отношения, так как другой не относится к теме): 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; […]
У меня есть таблица, которая использует первичный ключ с автоматическим добавлением и имеет несколько полей. <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 не используется более одного […]
Можно ли добавить этот код или что-то подобное в laravel \ Illuminate \ Database \ Schema \ Blueprint для использования с миграциями? public function incrementsTiny($column) { return $this->unsignedTinyInteger($column, true); } public function incrementsSmall($column) { return $this->unsignedSmallInteger($column, true); } сценарий: некоторая временная таблица, которая не растет высокой и имеет некоторую полезную информацию или только небольшую таблицу, […]
Я столкнулся с странным поведением с проблемой 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, […]
У меня проблема с вопросом о формате даты. Я использую mysql, doctrine2 и php 5.3. Проблема заключается в том, что я запрашиваю базу данных getRepository('Entity\\Srm').findBy($id) Я получаю отрицательное значение даты: -0001-11-30 00:00:00 . Значение, которое в настоящее время хранится в базе данных, составляет 0000-00-00 . Тип данных в mysql – date . Объект doctrine имеет […]
Я считаю, что стандартная практика для обозначения таблиц в MySQL заключается в использовании множественных имен. Классы, ссылающиеся на эти таблицы, также должны быть множественными? Например, представьте, что у вас есть таблица под названием «Пользователи», которая используется для целей аутентификации. Эта таблица будет описана в классе сущности более или менее подобным образом с использованием доктрины ORM: […]
II хотел бы, чтобы плагины могли добавлять свойства к моим моделям. Например, у меня есть модель «Сообщение». Плагин «Как» может добавить к нему свойство «понравилось» и поддерживать его. Как я могу получить такую функциональность? Одним из решений является создание отдельной таблицы и модели для симпатий. Но для этого требуется соединение или дополнительный выбор, когда должны […]
Я пытаюсь использовать 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 […]