Articles of doctrine2

Symfony2 удаляет сущности, исключение каскада

У меня есть объект под названием Step2 (у него есть несколько выделенных объектов, которые являются объектами RiskAssestment с дополнительным полем): …………………. manyToMany: selectedriskassesments: targetEntity: **SelectedRiskAssesment** joinTable: name: step2_selected_risk_assesments joinColumns: step2_id: referencedColumnName: id inverseJoinColumns: selected_risk_id: referencedColumnName: id cascade: ["persist","remove"] ………………………… и SelectedRiskAsessment : manyToOne: risk_assesment: targetEntity: RiskAssestment inversedBy: selectedriskassesment joinColumn: name: risk_assesment referencedColumnName: id orphanRemoval: true […]

Модель класса не найдена в Doctrine 2.2 + CodeIgniter 2.1

Я создал проект с CodeIgniter 2.1 и Doctrine 2.2, следуя инструкциям по кулинарной книге Doctrine. EntityManager работает, но когда я пытаюсь загрузить модели сущностей, это дает мне ошибку Fatal error: Class 'Users' not found in /Volumes/Data/Projects/myproject/application/controllers/home.php on line 10 Это мой файл home.php: <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); //require_once(APPPATH.'models/Users.php'); class […]

Как использовать компонент проверки symfony2 в устаревшем проекте PHP?

У меня есть проект устаревшего проекта, который не является проектом symfony2, но имеет имеющиеся компоненты symfony2. У меня есть сущности доктрины, и я хочу уметь утверждать их через аннотации. У меня нет контейнера и вы не можете просто позвонить: $container->get('validator')->validate($entity);

Учение. Почему я получаю persistentCollection и пустой массив на ManyToMany?

Это моя сущность: /** * Productgeneral * @ORM\Table(name="ProductGeneral", indexes={@ORM\Index(name="category_id", columns={"category_id"})}) * @ORM\Entity */ class Productgeneral { //some cols /** * @var integer * * @ORM\Column(name="product_id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="IDENTITY") */ private $productId; /** * @var \Doctrine\Common\Collections\Collection * * @ORM\ManyToMany(targetEntity="AppBundle\Entity\Productimg", inversedBy="product") * @ORM\JoinTable(name="producttoimg", * joinColumns={ * @ORM\JoinColumn(name="product_id", referencedColumnName="product_id") * }, * inverseJoinColumns={ * @ORM\JoinColumn(name="img_id", referencedColumnName="img_id") […]

doctrine2 queryBuilder должен возвращать только соответствие результата с значениями массива (ids): 0 / Null и / или один и / или многие id (ы) должны возвращать один результат

У меня есть массив коллекции с именем $configurations . Этот массив совпадает с моим Entity Configuration.php подключенным к Product.php как ManyToMany . Теперь у меня есть другой объект с именем WorkType.php который также подключается к Configuration.php с помощью ManyToMany . Цель состоит в том, чтобы восстановить продукт с настройками O/Null или Many для текущего типа […]

Symfony2 Doctrine entity: Как создать таблицу в контроллере?

Мне нужна некоторая функциональность для таблицы динамического создания в БД. Алгоритм: 1) зарегистрировать нового пользователя -> сделать запись в БД (это просто) 2) после регистрации создать таблицу, такую ​​как user_data_abcdef123456… где abcdef123456 – случайный прегенерированный хеш. эта таблица должна быть создана из (например) существующего объекта по умолчанию (user_data_) Entity: Path\To\Entity\UserData: type: entity table: user_data_ …. […]

Symfony2 и Doctrine: отношение «многие ко многим», использующее построитель запросов

У меня есть 2 объекта: пользователь и архив. Пользовательский объект имеет, помимо прочего, два свойства: /** * @ORM\OneToMany(targetEntity="My\ApplicationBundle\Entity\Archive", mappedBy="user") **/ protected $archives; /** * @ORM\ManyToMany(targetEntity="My\ApplicationBundle\Entity\Archive", inversedBy="users") * @ORM\JoinTable(name="collection") **/ private $collection; и объект Archive: /** * @ORM\ManyToOne(targetEntity="My\UserBundle\Entity\User", inversedBy="archives") * @ORM\JoinColumn(name="user_id", referencedColumnName="id") **/ protected $user; /** * @ORM\ManyToMany(targetEntity="My\UserBundle\Entity\User", mappedBy="collection") **/ private $users; причина этого небольшого беспорядка […]

Невозможно назначить роли пользователям, использующим базу данных (пул ролей пуст)

Я не использую FOS UserBundle и пытаюсь реализовать безопасность (брандмауэр) с использованием класса сущностей. Я выполнил шаги на главном веб-сайте symfony2 (загрузка пользователей из базы данных). Но когда я вхожу в систему с моим именем пользователя и паролем и пытаюсь распечатать назначенные им роли, он показывает пустое [roles:Acme\UserBundle\Entity\User:private] => Doctrine\Common\Collections\ArrayCollection Object ( [_elements:Doctrine\Common\Collections\ArrayCollection:private] => Array […]

Многие-ко-многим и образуют Symfony2

Что у меня есть У меня есть таблица базы данных usuario (пользователь) и таблица perfil (профиль), связанная с таблицей perfiles_usuario (profiles_users). Отношение «многие ко многим». Теперь я могу успешно получить профили от пользователя, выполнив: $ perfiles = $ usuario-> getPerfiles (); /** * * @return Perfil[] */ function getPerfiles() { $perfiles = $this->getPerfilesCollection()->toArray(); return $perfiles; […]

Невозможно передать значение параметра в репозиторий findOneBy Symfony

Я использую Symfony (версия 2.5.0-DEV) и кулинарная книга доктрины mongodb по адресу http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/index.html . Я застрял в данный момент, пытаясь передать значение определенного параметра в findOneByIndex. Поэтому, если я делаю следующий $script = $repository->findOneByIndex(1); он работает отлично. Но если я делаю следующий $script = $repository->findOneByIndex($user); он не выполняет поиск со значением пользователя. В routing.yml у […]