Articles of doctrine2

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

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

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

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

Doctrine2: Начало работы Учебное пособие «Нет классов метаданных для обработки»

Я пропустил первую часть этого учебника три раза сейчас: И пока никакое количество поисков здесь или в другом месте не помогло мне заставить его работать. Я получаю «Нет классов метаданных для обработки». когда я пытаюсь $ php vendor/bin/doctrine orm:schema-tool:update –force –dump-sql Файл Product.php существует и содержит класс Product. Я могу повторить путь, указанный в бутстрапе, […]

Проблема с импортом аннотаций

Я работаю над проектом CodeIgniter, в котором я использую Doctrine2 и компонент Symfony2 Validator. Все мои объекты Doctrine2 use Doctrine\ORM\Mapping и диспетчер сущности распознает их. Моя аннотация объекта выглядит следующим образом: /** * @Entity(repositoryClass = "UserRepository") * @Table(name = "user") * @HasLifecycleCallbacks() */ На данный момент я могу без проблем сохранять сущности. Первая проблема возникает, […]

Symfony2: делает fetch = "EAGER" создает соединение?

У меня есть это сопоставленное свойство внутри моего объекта product : /** * @ORM\ManyToMany(targetEntity="Group", mappedBy="products", indexBy="id", fetch="EAGER") * */ protected $groups; Интересно, мое понимание для fetch="EAGER" заключается в том, что он должен получать группы после выбора продукта, это то, что происходит, но он использует 2 запроса, когда я делаю что-то вроде findBy() один запрос, чтобы […]

Отображения несовместимы друг с другом

У меня проблема с несогласованными отображениями. У меня есть в моем приложении два объекта – Контакт (сущность с контактами …) и Информация, организации с информацией об этом контакте (телефоны, электронные письма, факс, веб-сайты и т. Д.). И в моем объекте Contact я создал переменные для каждого типа, мне это нужно в моем приложении, потому что […]

Doctrine manyToMany возвращает PersistentCollection вместо ArrayCollection

Я работаю с Symfony 3.1 и Doctrine 2.5. Я настраиваю отношения manyToMany, как всегда: manyToMany: placeServices: targetEntity: Acme\MyBundle\Entity\PlaceService joinTable: name: place_place_service joinColumns: place_id: referencedColumnName: id inverseJoinColumns: place_service_id: referencedColumnName: id И добавьте методы в свой объект protected $placeServices; … public function __construct() { $this->placeServices = new ArrayCollection(); } … /** * @return ArrayCollection */ public function […]

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 […]

Почему приложение Symfony2 тратит 70-90% своего времени на анализ YAML?

Как показано на выходе Webgrind ниже, мое приложение тратит большую часть времени обработки на синтаксический анализ YAML. Примечание. Выход Webgrind находится в процентах. Таким образом, добавление «Total Self Cost» показывает, что 83,63 процента общего времени потрачено на обработку YAML. Я видел эту связанную тему: Приложения для Symfony2 YML по каждому запросу Однако моя реализация использует […]

Как сделать регистр имени пользователя нечувствительным в zf2

Я использовал аутентификацию zf2 для пользователя аутентификации в моем проекте. Я сохранил Хариб в моей пользовательской таблице в качестве имени пользователя, но если я использую свое имя пользователя Harib, тогда его принимают или я использую хариб, тогда его не принимают, я хочу удалить чувствительность к регистру пользователя имя так как Хариб или Хариб доступ, как […]