Вопросы с тегом «doctrine-orm»

Doctrine ORM - это ORM PHP. В то время как Doctrine 1.2 использует шаблон Active Record, Doctrine ORM 2 и выше использует шаблон Data Mapper. Проект Doctrine - это набор библиотек и инструментов с открытым исходным кодом для работы с абстракцией базы данных и объектно-реляционным отображением, написанных на PHP.

282
Doctrine2: лучший способ обрабатывать многие ко многим с помощью дополнительных столбцов в справочной таблице

Мне интересно, что является лучшим, самым чистым и простым способом работы с отношениями «многие ко многим» в Doctrine2. Давайте предположим, что у нас есть альбом типа Master of Puppets от Metallica с несколькими треками. Но, пожалуйста, обратите внимание на тот факт, что один трек может появиться...

227
На каскаде удаления с доктриной2

Я пытаюсь сделать простой пример, чтобы узнать, как удалить строку из родительской таблицы и автоматически удалить совпадающие строки в дочерней таблице с помощью Doctrine2. Вот две сущности, которые я использую: Child.php: <?php namespace Acme\CascadeBundle\Entity; use Doctrine\ORM\Mapping as...

198
Количество строк в Doctrine QueryBuilder

Я использую QueryBuilder Doctrine для создания запроса, и я хочу получить общее количество результатов из запроса. $repository = $em->getRepository('FooBundle:Foo'); $qb = $repository->createQueryBuilder('n') ->where('n.bar = :bar') ->setParameter('bar', $bar); $query =...

125
Как использовать WHERE IN с Doctrine 2

У меня есть следующий код, который дает мне ошибку: Message: Invalid parameter number: number of bound variables does not match number of tokens Код: public function getCount($ids, $outcome) { if (!is_array($ids)) { $ids = array($ids); } $qb = $this->getEntityManager()->createQueryBuilder();...

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

Я хочу получить массив значений из столбца id таблицы аукциона. Если бы это был необработанный SQL, я бы написал: SELECT id FROM auction Но когда я делаю это в Doctrine и выполняю: $em->createQuery("SELECT a.id FROM Auction a")->getScalarResult(); Я получаю такой массив: array( array('id'...

113
Что такое прокси в Доктрине 2?

Я только что закончил читать всю документацию Doctrine 2, я запустил свою собственную песочницу, я понял большинство принципов, но все еще есть вопрос, и я не смог найти полного объяснения в документе. Что такое Proxyклассы? Когда я должен использовать их вместо сущностей? Насколько я понимаю,...

112
Как отсортировать метод findAll Doctrine?

Я читал документацию Doctrine, но не смог найти способ отсортировать результаты findAll (). Я использую доктрину symfony2 +, это утверждение, которое я использую внутри своего контроллера: $this->getDoctrine()->getRepository('MyBundle:MyTable')->findAll(); но я хочу, чтобы результаты были...

110
Doctrine 2 не может использовать nullable = false в отношении manyToOne?

Есть Userодин, Packageсвязанный с ним. Многие пользователи могут обращаться к одному и тому же пакету. Userне может существовать без Packageопределенного. Userдолжен владеть отношением. Отношение является двунаправленным, поэтому у a Packageесть ноль или более пользователей. Эти требования приводят...

103
В чем разница между reverseBy и mappedBy?

Я разрабатываю свое приложение с использованием Zend Framework 2 и Doctrine 2. Когда я пишу аннотации, я не могу понять разницу между mappedByи inversedBy. Когда я должен использовать mappedBy? Когда я должен использовать inversedBy? Когда я не должен использовать ни то, ни другое? Вот пример: /**...

100
Явно установите идентификатор с помощью Doctrine при использовании стратегии «АВТО»

Моя сущность использует эту аннотацию для своего идентификатора: /** * @orm:Id * @orm:Column(type="integer") * @orm:GeneratedValue(strategy="AUTO") */ protected $id; Из чистой базы данных я импортирую существующие записи из более старой базы данных и пытаюсь сохранить те же идентификаторы. Затем...

100
Слишком много данных с var_dump в symfony2 doctrine2

У меня около 40 сущностей и много двунаправленных отношений. Всякий раз, когда я использую var_dump ($ user) или какой-либо объект, мой браузер загружает слишком много данных массивов и переменных, тогда он просто падает. Я хочу понять, в чем проблема. Данные вставляются нормально. Могу ли я...

96
Доктрина и составные уникальные ключи

Я хочу сделать составной уникальный ключ в доктрине. Это мои поля: /** * @var string $videoDimension * * @Column(name="video_dimension", type="string", nullable=false) */ private $videoDimension; /** * @var string $videoBitrate * * @Column(name="video_bitrate", type="string", nullable=false) */...

93
«Класс XXX не является допустимым объектом или отображенным суперклассом» после перемещения класса в файловую систему

У меня был класс сущности в Aib \ PlatformBundle \ Entity \ User.php У меня не было проблем с попыткой создать его класс формы через php app / console doctrine: generate: form AibPlatformBundle: User Теперь я изменил пространство имен на Aib \ PlatformBundle \ Entity \ Identity \ User, но когда я...

91
Как кодировать объекты Doctrine в JSON в приложении Symfony 2.0 AJAX?

Я разрабатываю игровое приложение и использую Symfony 2.0. У меня много запросов AJAX к бэкэнду. И еще больше ответов - это преобразование объекта в JSON. Например: class DefaultController extends Controller { public function launchAction() { $user = $this->getDoctrine()...

88
Таблица ссылок Doctrine 2 и многие-ко-многим с дополнительным полем

(Извините за бессвязный вопрос: я пытался ответить на некоторые вопросы, когда писал этот пост, но вот он :) Я пытаюсь создать модель базы данных с отношением «многие ко многим» внутри таблицы ссылок, но у которой также есть значение для каждой ссылки, в данном случае таблица складских запасов....

87
EntityManager закрыт

[Doctrine\ORM\ORMException] The EntityManager is closed. После того, как я получаю исключение DBAL при вставке данных, EntityManager закрывается, и я не могу его повторно подключить. Я пробовал вот так, но связи не было. $this->em->close(); $this->set('doctrine.orm.entity_manager', null);...

53
Устаревание: Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy без уведомления о числе не рекомендуется

Я использую Symfony 4.3.8 и не могу найти никакой информации об этих устареваниях: Пользователь устарел: создание Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy без уведомления о номере устарело и будет удалено в Doctrine ORM 3.0. Создание Doctrine \ ORM \ Mapping \ UnderscoreNamingStrategy...