Articles of dql

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

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

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; причина этого небольшого беспорядка […]

Symfony 2 присоединяется к неработающей доктрине и MySQL

Примечание: этот пост был решен с использованием этого метода, проблема была в одном из моих сущностей, поэтому любая вещь, которую я пробовала, которая работала бы в нормальных условиях, была плохой из-за этого. Я не знаю, как отметить это сейчас. У меня есть следующие объекты репозитория: Vehicle, Job, FuelPurchase. Для intance vahicle: /** * @ORM\Entity * […]

Как искать объект, привязанный к объекту, в моем поиске в Doctrine?

Когда вы смотрите на объект User, вы можете увидеть его многозначное отношение для ссылок. У пользователя много друзей, которые сами являются пользователями. Как мне сделать такой же поиск внутри друзей пользователя? (в этом запросе я ищу пользователей, которые заполняют эти условия, но я хотел бы выполнить его в друзьях $ $) $qb = $this->getEntityManager()->createQueryBuilder(); $qb->select( […]

Удалить строку из связанного объекта во многих отношениях во многих отношениях в Doctrine2

У меня есть это лицо: class FabricanteProductoSolicitud { use IdentifierAutogeneratedEntityTrait; /** * @ORM\ManyToOne(targetEntity="\AppBundle\Entity\FabricanteDistribuidor") * @ORM\JoinColumn(name="fabricante_distribuidor_id", referencedColumnName="id") */ protected $fabricante_distribuidor; /** * @ORM\ManyToOne(targetEntity="\AppBundle\Entity\ProductoSolicitud") * @ORM\JoinColumn(name="producto_solicitud_id", referencedColumnName="id") */ protected $producto_solicitud; /** * @ORM\ManyToMany(targetEntity="\AppBundle\Entity\Pais", inversedBy="fabricanteProductoSolicitudPais", cascade={"persist"}) * @ORM\JoinTable(name="nomencladores.pais_fabricante_producto_solicitud", schema="nomencladores", * joinColumns={@ORM\JoinColumn(name="fabricante_producto_solicitud_id", referencedColumnName="id")}, * inverseJoinColumns={@ORM\JoinColumn(name="pais_id", referencedColumnName="id")} * ) */ protected $paisesFabricanteProductoSolicitudPais; /** * @ORM\ManyToMany(targetEntity="\AppBundle\Entity\ModeloMarcaProducto", inversedBy="modeloMarcaProducto", cascade={"persist"}) * @ORM\JoinTable(name="negocio.fabricante_modelo_marca_producto", schema="negocio", […]

Symfony2 / Doctrine: SQL to DQL для построителя запросов в репозитории, чтобы создать форму поиска

В моем проекте с Symfony мне нужно создать форму поиска с мультикритерией. У меня есть выбор для объекта Parc, выбор для объекта Typeactivite и входной текст для Ensembles. У меня есть этот запрос SQL : SELECT distinct e.nom FROM `ensembles` e, `parcsimmobilier` p, `batiments` b, `batiments_typesactivite` bta, `typesactivite` ta WHERE e.parcsimmobilier_id=p.id AND b.ensembles_id=e.id AND bta.batiments_id=b.id […]

Doctrine 2: Error: Class ".. \ .." не имеет поля или ассоциации с именем "…"

При поиске я придумал много результатов людей, имеющих похожие проблемы, но они всегда были связаны с ошибками ассоциации. Я пытаюсь добавить простое текстовое поле в таблицу в базе данных, и, для жизни меня, я не могу понять, что по-другому в это время – когда я делал это без проблем много раз раньше. Я добавил поле […]

Как заказывать DateTime в Доктрине 2?

Я хочу выполнить следующий запрос: $qb = $this->getEntityManager()->createQueryBuilder(); $qb->select( 'e' ) ->from( 'Entity\Event', 'e' ) ->setMaxResults( $limit ) ->setFirstResult( $offset ) ->orderBy('e.dateStart', 'ASC'); $events = $qb->getQuery()->getResult(); где /** * User * * @ORM\Table(name="event") * @ORM\Entity(repositoryClass="Repositories\EventRepository") */ class Event { /** * @var \DateTime * * @ORM\Column(name="date_start", type="datetime", precision=0, scale=0, nullable=true, unique=false) */ private $dateStart; … […]

Как использовать Doctrine_RawSql для полнотекстового поиска и сортировки по релевантности

Я пытаюсь получить полнотекстовый поиск, который будет отсортирован по релевантности в запросе Doctrine_RawSql. Этот код выполнит поиск: $q = new Doctrine_RawSql(); $q->select('{p.*}') ->from('cms_page p') ->where('match(p.content) against (?)', $user_query) ->addComponent('p', 'CmsPage p'); Это будет выполнено. Я хотел бы, чтобы результаты были отсортированы по релевантности Реальный sql должен был бы выглядеть примерно так: select p.id, match(p.content) against […]

Класс запроса Doctrine не в каталоге сущностей

Каталог My Entity для моего пакета становится довольно большим. Я хотел бы иметь возможность группировать свои классы в подкаталоги. Например, все классы, связанные с форумом, в Entity / Forum /. Я смог сделать это относительно успешно, но я не знаю, как сделать запрос доктрины сейчас. Следующая работа не работает. SELECT fp FROM AcmeMainBundle:ForumPost fp WHERE […]