Articles of doctrine2

Обновление схемы доктрины Symfony2 из каталога и подкаталогов

У меня есть один продукт для многих клиентов, но я хочу иметь одну базу кода. Каждому клиенту нужны некоторые конкретные изменения в базе данных (репозитории объектов) и в его собственных темах. У каждого клиента есть своя база данных. Мне нужно найти решение для определения в конфигурации для каждого объекта, который должен быть прочитан, для создания […]

Слушатель доктрины Symfony onFlush

Привет, у меня есть слушатель onFlush: <?php namespace FM\AppBundle\EventListener; use FM\AdminBundle\Entity\Address\DeliveryAddress; use Doctrine\ORM\Event\OnFlushEventArgs; class DeliveryAddressListener { /** * @param OnFlushEventArgs $args */ public function onFlush(OnFlushEventArgs $args) { $em = $args->getEntityManager(); $uow = $em->getUnitOfWork(); foreach ($uow->getScheduledEntityUpdates() as $entity) { if ($entity instanceof DeliveryAddress) { $this->addPostalToUser($entity, $args); } } } /** * @param DeliveryAddress $deliveryAddress * @param […]

Новый объект был найден через связь ***, которая не была настроена на каскадное сохранение операций для объекта

В настоящее время я создаю некоторые инструменты для некоторых тестов, и я столкнулся с этой ошибкой. У вас есть идея о том, как его решить? У меня так много приспособлений, чтобы скопировать его. A new entity was found through the relationship '***' that was not configured to cascade persist operations for entity: ***. To solve […]

Symfony2: как добавить массив Entity Entity в FormBuilder

Я работаю с Symfony и Doctrine, у меня есть функция, которая будет выбирать строки по определенным критериям: $entities = $repository->getSomeEntities(); теперь я хочу отобразить эти объекты в списке выбора, я проверил entity FormType, но я не мог добиться того, что я ищу. Пример: $builder->add('id','entity', array( 'class' => 'Path\To\Entity', 'property' => 'id' )); приведенный выше код […]

Микроядро Symfony 3 и ORM

Я использую Micro Kernel, и я попытался настроить Doctrine ORM. приложение / Config / config.yml framework: secret: S0ME_SECRET templating: engines: ['twig'] profiler: { only_exceptions: false } doctrine: dbal: driver: pdo_mysql host: 127.0.0.1 dbname: symfony-micro user: root password: '' orm: Приложение / AppKernel.php use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait; use Symfony\Component\Config\Loader\LoaderInterface; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\HttpKernel\Kernel; use Symfony\Component\Routing\RouteCollectionBuilder; use Doctrine\Common\Annotations\AnnotationRegistry; $loader […]

Как я могу решить эту проблему памяти доктрины?

Следующий код выполняет итерацию по таблице, которая имеет ~ 1,000,000 строк. Мне было рекомендовано использовать метод iterateResult () Doctrine, чтобы избежать проблем с памятью ( docs ): $batchSize = 1000; $i = 0; $q = $em->createQuery('SELECT i from MyBundle:Items i WHERE i.imgSize IS NULL'); $results = array(); $iterableResult = $q->iterate(); while (($row = $iterableResult->next()) !== […]

Symfony2 вводят Doctrine Dbal в качестве службы конструктора

Попытка передать доктрину dbal-соединение с моей конструкцией в контроллере. Я следую этой ссылке, но это не работает: Как вы получаете доступ к Doctrine DBAL в классе обслуживания Symfony2? Вот моя служба внутри app / config / config.yml services: form1: class: Test\TestBundle\Controller\FormController arguments: [@doctrine.dbal.form1_connection] Вот мой контроллер с конструкцией namespace Test\TestBundle\Controller; use FOS\RestBundle\Controller\FOSRestController; use FOS\RestBundle\Controller\Annotations as […]

Symfony2 – Невозможно назначить роли для пользователя (массив ролей пуст)

Я новичок в Symfony2. Я не использую FOS UserBundle для обеспечения безопасности. Следуйте за загрузкой документации пользователя на главном веб-сайте Symfony. Когда я пытаюсь увидеть массив пользовательского объекта, он отображается пустым для конкретного пользователя, как показано ниже. [roles:Acme\UserBundle\Entity\User:private] => Doctrine\Common\Collections\ArrayCollection Object ( [_elements:Doctrine\Common\Collections\ArrayCollection:private] => Array ( ) ) Класс My User Entity – это <?php […]

Symfony 2.8: Doctrine getManagerForClass () не возвращает правильный Entity Manager

tl; dr Как метод getManagerForClass() обнаруживает, какой менеджер getManagerForClass() является правильным для определенного класса? Я создал общий контроллер, который должен иметь возможность обрабатывать основные действия для разных объектов. У меня также есть подключения к двум различным базам данных, поэтому я использую два менеджера сущностей. В моем контроллере я пытаюсь использовать метод getManagerForClass () Doctrine, чтобы […]

Подключение к удаленной DB2 на i5 / os через php-клиент на Windows-машине с использованием pdo_ibm или ibm_db2 php-расширений

Я хочу использовать Doctrine2 ORM в моем приложении php. Для DB2 Doctrine2 поддерживает только драйверы pdo_ibm и ibm_db2. Я установил локальный экземпляр DB2 (DB2 Express-C) и соединился с pdo_ibm и ibm_db2 успешно, и даже используя локальный экземпляр db2, моя установка doctrine2 работает нормально и функциональна, но моя настоящая цель – подключиться к удаленному экземпляру DB2, […]