Articles of doctrine

Интеграция доктрины с приложением Zend Framework 1.8

Мне интересно использовать Doctrine как ORM для нового приложения Zend Framework, которое я пишу. Я пытаюсь понять, как лучше всего интегрировать его как можно более прямолинейно. Каждый пример, который я нахожу, отличается, и многие из них предваряют новые функции автозагрузки в ZF 1.8. Никто из них не работал для меня. У кого-нибудь есть хороший способ […]

Ошибка отображения Symfony2.1: class_parents ()

У меня проблема с попыткой получить данные из таблицы (через сущность) с помощью Doctrine2 в проекте Symfony2.1. Вот контроллер, где я получаю ошибку: /** * Country list */ public function countrylistAction() { $em = $this->getDoctrine()->getManager(); $countryList = $em->getRepository('ProjectBaseBundle:SYS_TCountry') ->findAll(); $serializer = new Serializer(array(new GetSetMethodNormalizer()), array('json' => new JsonEncoder())); return new Response($serializer->serialize($countryList, 'json')); } Лицо: <?php […]

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

У меня есть объект продукта, в котором у него есть массив в качестве атрибутов: /** * @ORM\OneToMany(targetEntity="Shopious\MainBundle\Entity\ProductPicture", mappedBy="product", cascade={"persist","remove"}) */ protected $pictures; /** * @Accessor(getter="getCover") */ private $cover; public function getCover() { if($this->pictures->count() > 0) { return $this->pictures[0]; } return new ProductPicture(); } Теперь в моем построителе запросов у меня есть следующий код: $query = […]

удаление объектов в каскаде, не работающих в отношениях ManyToMany

У меня есть родительская сущность Категория и статья дочернего субъекта. Они определяются отношением ManyToMany. Одна статья может быть представлена ​​в одной или нескольких категориях, и каждая категория может быть помечена более чем в одной статье. ЧТО Я ПЫТАЮСЬ ДЕЛАТЬ Я хотел бы, чтобы при удалении категории каждая статья, помеченная в категории, также удалялась, но только […]

Как заставить Doctrine обновить поля типа массива?

У меня есть объект Doctrine с полем типа массива: /** * @ORM\Table() */ class MyEntity { (…) /** * @var array $items * * @ORM\Column( type="array" ) */ private $items; /** * @param SomeItem $item */ public function addItem(SomeItem $item) { $this->items[] = $item; } (…) } Если я добавлю элемент в массив, этот код […]

Symfony3 как хранить роли пользователя в базе данных

Версия Symfony: 3.1.3 База данных: MySQL У меня есть таблица users, и у нее есть столбец в качестве ролей (LongText-DC2Type: array). В моем контроллере я создал раскрывающийся список для формы, как ниже, $user = new Users; $form = $this->createFormBuilder($user) // some other fields ->add('roles', ChoiceType::class, array( 'attr' => array( 'class' => 'form-control', 'style' => 'margin:5px […]

Использование JOIN в Symfony2 / Doctrine SQL

У меня проблема при попытке использовать QueryBuilder OR DQL. У меня есть следующее соотношение: Пользователь <-1: n-> Профиль <-n: m-> RouteGroup <-1: n-> Маршрут Я хотел бы создать DQL, в котором перечислены все маршруты, к которым имеет доступ определенный пользователь. Я могу получить эту информацию со следующим кодом: $usr = $this->container->get('security.context')->getToken()->getUser(); foreach ($usr->getProfiles() as $profile){ […]

Форма Symfony 2 с избранным списком

Как создать список выбора со значениями из таблицы базы данных в Symfony 2? У меня есть 2 объекта: Студент и класс с отношениями ManyToOne, и мне нужно создать форму с полями: имя , фамилия , возраст , класс (выберите список из доступных классов). В моей студенческой форме у меня есть $builder ->add('name') ->add('surname') ->add('age') ->add('classroom', […]

doctrine2 загружает ассоциации «один ко многим» с режимом выборки, стремясь использовать слишком много SQL-запросов

Я загружаю список многих объектов. Эти объекты имеют связь «один-ко-многим» с другими объектами. Я хочу загрузить все эти другие объекты в одном SQL-запросе (вместо одного запроса для каждого объекта в первом списке). Как описано в документации doctrine2: http://www.doctrine-project.org/docs/orm/2.1/en/reference/dql-doctrine-query-language.html#temporarily-change-fetch-mode-in-dql это должно быть возможно при загрузке «EAGER». но он не работает, как описано. мой код: class User{ […]

Как включить ENUM в Symfony 2 / Doctrine

При запуске doctrine:mapping:import i get error: Неизвестный запрос типа базы данных, Doctrine \ DBAL \ Platforms \ MySqlPlatform может не поддерживать его. Кажется, мне нужно установить use_native_enum в true как. Тем не менее, все сообщения о документации и блоге ссылаются на Symfony <1.4. Есть ли какие-нибудь решения в Symfony 2?

Intereting Posts