Популярные вопросы по тегу DOCTRINE

Простая инструкция IF-теста в Doctrine

... у: Expected known function, got 'IF' при выполнении 3 этого запроса с IF: $qb->select("c.id, IF(c.t ...

Явно установите Id с помощью Doctrine при использовании стратегии "AUTO"

... ata = $this->em->getClassMetaData(get_class($entity)); $metadata->setIdGeneratorType(\Doctrine\ORM\Mapping\ClassMetadata::GENERATOR_TYPE_NONE); $this->em->flush(); Я 5 только что протестировал это в MySQL, и 4 он работал, как ожидалось, то есть сущности 3 с пользовательским идентификатором сохранялись 2 с этим идентификатором, а те, у кого идентификатор 1 не указан, использовали lastGeneratedId() + ...

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

... or( 'Creating ' . self::class . ' without making it number aware is deprecated and will be removed in Doctrine ORM 3.0.', E_USER_DEPRECATED ); } $this->case = $case; $this->patter ...

Разница между однонаправленными и двунаправленными реляционными отношениями

... ачают эти два слова. Я 2 встретил их в Doctrine's documentation, но не ...

Как внутреннее соединение работает с отношениями многие-ко-многим с помощью Doctrine и Symfony2

... ory("AppBundle\Model\Entity\Groups")->findBy(array('tournament' => $tournament->getId())); //get all teams with group id in groups_team table foreach ($groups as $group) { $teamsingroup = $em->getRepository("AppBundle\Model\Entity\Team")->createQueryBuild ...

Как повторно сохранить объект как другую строку в Doctrine 2

... меня есть объект $e. Есть ли какой-нибудь 5 общий способ сохранить его как другую строку, ...

Для Сущности не указан идентификатор / первичный ключ (...) Каждая Сущность должна иметь идентификатор / первичный ключ

... imary key specified for Entity (...) Every Entity must have and identifier/primary key Это код 1 объекта: <?php namespace Project\UsuarioBundle\Entity; use Doctrine\ORM\Mapping as ORM; /** * Peticion * * @ORM\Table(name="peticion") * @ORM\Entity */ class Peticion { /** * * @ORM\Id * @ORM\ManyToMany(targetEntity="Project\UsuarioBundle\Entity\Usuario", inversedB ...

Идентификатор столбца доктрины не существует в PostgreSQL

... а я устанавливаю для 8 @GeneratedValue значение auto (по умолчанию). И да, эти 7 последовательности есть. Вот моя сущность: <?php /** * @ORM\Entity */ class User { /** * @ORM\Id * @ORM\Column(name="id", type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; /** @ORM\Column(type="string", nullable=true) */ protected $name; ...

Symfony 2: ВНУТРЕННЕЕ СОЕДИНЕНИЕ к несвязанной таблице с помощью построителя запросов доктрины

... тся 12 к несвязанной таблице следующим образом: $query = $this->createQueryBuilder('gpr') ->select('gpr, p') ->innerJoin('TPost', 'p') ->where('gpr.contentId = p.contentId') Но 11 это не работает. Я по-прежнему получаю сообщение 10 об ошибке: Ошибка: идентификационная переменная 9 TPost используется в выражении пути соединения, но 8 не ...

Предложение доктрины 2 WHERE IN с использованием коллекции сущностей

... которые связаны с 6 любой из заданных сущностей VacancyWorkingHours. Сущность Vacancy выглядит 5 следующим образом: /** * Vacancy * * @ORM\Table(name="vacancy") * @ORM\Entity(repositoryClass="JaikDean\CareersBundle\Entity\VacancyRepository") */ class Vacancy { /** * @var integer * * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") ...

Ошибка: класс ... не имеет поля или ассоциации с именем

... tion buildForm( FormBuilder $builder, array $options ) { $query = new QueryBuilder( $this->em); $query->addSelect( 's' )->from( Status::getFQCN( ), 's' )->join( 's.status_entity', 'se' )->where( "se.name = 'Prize'" ); $builder->add( 'status', 'entity', array ( 'class' => 'AppStatusBundle:Status', 'pro ...

Как запросить NOT NULL с помощью Doctrine?

... | ccc 4 | aaa 5 | 6 | ddd Мне нужен результат, в 2 котором имя НЕ ПУСТО: aaa ccc aaa ddd Как я могу получить: Doctrine_Core::getTable('Test')->findBy('name', NOTNULL??) <-doesnt working и 1 в модели с: $this ...

Проверить, существует ли свойство сущности

... лжен 8 проверить, существует ли свойство объекта, прежде 7 чем я начну запрос к базе данных. Как я 6 могу проверить, когда кто-то вызывает example.org/overview/foo/bar, является 5 ли foo допустимым столбцом базы данных (= свойством 4 объекта)? Предлагает ли Symfony здесь простое 3 решение? Если это может быть не так, я думаю, что 2 мне нужно использовать белый список с жестк ...

Результат Doctrine querybuilder

... c function getInterpDesberdinak($MarkId) { $qb = $this->createQueryBuilder('c') ->select('DISTINCT c.Gordailua, c') ->where('c.MarkIdGordailua = :MarkId') ->setParameter('MarkId', $MarkId); $Emaitza = $qb->getQuery()->getResult(); return $Emaitza; } Хотелось 5 бы узнать, как будет выглядеть р ...

Сравните даты между датами с Doctrine

... еня есть приложение Syfmony2 с таблицей, в 8 которой есть поле даты. Это поле даты имеет 7 тип DateTime. Мне нужно получить все объекты 6 с той же датой, что и сейчас. Но если я это 5 сделаю: $now = new \DateTime(); $data = $ent ...

Как я могу загрузить фикстуры из функционального теста в Symfony 2

... н, и 3 я могу загрузить фикстуры через командную 2 строку, но как мне загрузить ...

Что такое доктрина гидратации?

... о гидратации в документации по доктрине, но 2 до сих пор не мог ...

Symfony: $ images должны быть экземпляром Doctrine \ Common \ Collections \ ArrayCollection, Doctrine \ ORM \ PersistentCollection используется

... * @ORM\GeneratedValue("UUID") */ private ?string $id = null; /** * @ORM\Column(type="string", length=255) */ private ?string $name; /** * @ORM\Column(type="string", length=255) */ private ?string $descriptio ...

Почему псевдоним столбца не работает в доктрине?

... ) ->having('num_a =2 '); И сгенерированный sql: SELECT COUNT(i.product_id) AS i__0 FROM productcomments i GROUP BY i.product_id HAVING num_a=2 Таким 5 образом, я получаю сообщение об ошибке при 4 выполнении sql. У меня два вопроса: почему 3 псевдоним таблицы 'i' вместо 'p'? почему предложение 2 'num_a' не заменено на ' ...

doctrine: migrations: diff give "Никаких изменений в вашей картографической информации не обнаружено.

... n(nullable=true) * @var string city */ private $city; } а затем запустить php bin/console doctrine:migrations:diff все 5 изменения сопоставления должны распознаваться, и 4 должен быть сгенерирован файл php, содержащий 3 запрос ALTER TABLE или аналогичный. Однако ...

Есть ли способ принудительно использовать уникальный столбец с помощью doctrine2?

... NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(300) COLLATE utf8_unicode_ci NOT NULL, `email` varchar(300) COLLATE utf8_unicode_ci NOT NULL, `password` varchar(300) COLLATE utf8_unicode_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; <?php function insert_user($username,$email,$password) { $user = ...

Разница между ObjectManager и EntityManager в Symfony2?

... м типе формы? Я могу получить 1 репозиторий, используя как $this->em->getRepository(), так и $this->om->getRepository(). class MyFormType extends \Symfony\Component\Form\AbstractType { /** * @var Doctrine\ORM\EntityManager */ protected $em; public function __construct(Doctrine\ORM\EntityManager $em) { ...

Как узнать, какую версию Doctrine я использую?

... рое время использую его с CodeIgniter, и 3 я не могу вс ...

Как получить значения данных постоянной коллекции объекта Doctrine с помощью Symfony

... то значение массива, мне 3 нужно получить значения второй сущности, которые 2 зависят от первой ...

Найдите текущие настройки подключения к базе данных Doctrine в symfony

... имя базы данных и имя сервера 4 базы данных внутри проекта Symfony. Как 3 можно программно получить доступ к текущим 2 н ...

Ключ "getPageTitle" для массива с ключами "0" не существует

... teger */ public function getId() { return $this->Id; } /** * Set page_title * * @param string $pageTitle * @return Pages */ public function setPageTitle($pageTitle) { $this->pageTitle = $pageTitle; return $this; } /** * Get page_title * * @return string */ ...

Доктрина не создает автоматический UUID

... RM\Column(type="uuid", unique=true) * @ORM\GeneratedValue(strategy="CUSTOM") * @ORM\CustomIdGenerator(class="Ramsey\Uuid\Doctrine\UuidGenerator") */ protected $id; Поскольку идентификатор 5 поля создается автоматически, эта ошибка 4 не имеет смысла. У меня есть другие объекты, такие 3 как Pessoa, которые отлично работают с ...

Построитель запросов Doctrine с использованием массива

... е 3 удалось это сделать, когда у меня нет массива, а 2 есть только целое число: $query = $em->createQuery('SELECT u FROM Users u WHERE u.id = ? ...

Где я должен зарегистрировать свой тип DBAL?

... e known types with \Doctrin e\DBAL\Types\Type::getTypesMap(). If this error occurs during database introspection then you might have forgot to register all database types for a Doctrine Type. Use AbstractPlatform#registerDoctr ineTypeMapping() or have your custom types implement Type#getMappedDatabaseTypes(). If the type nam e is empty you might have a problem with the cache or forgot some mapping information. ...

Symfony 2 SQLSTATE [HY000] [2002] В соединении отказано Ошибка

... 0.1 database_port: '8889' database_name: symfony database_user: root database_password: root mailer_transport: smtp mailer_host: 127.0.0.1 mailer_user: null mailer_password: null locale: tr secret: ef9b4381fe75208f060b7c786951242bebcfb3c2 database_path: /private/var/mysql/mysql.sock И консоль: Kemal-Karakass-MacBook-Pro:~ kemalkarakas$ ...

Ошибка Symfony Класс XXX не найден в цепочке настроенных пространств имен XXX

... о 4 это не так $user = new LDAPUser($username); Это вызывает ошибку, но именно 3 тогда, когда я пытаюсь сохранить этот объект: $entityManager->persist($user); ИЗМЕНИТЬ №2: Я 2 не понимаю, что не так с отображением: <doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-proj ...

Доктрина: ДВОЙНОЕ ОБНОВЛЕНИЕ КЛЮЧА

... ины INSERT с опцией ON DUPLICATE KEY UPDAT ...

Как использовать сложные критерии внутри репозитория объекта doctrine 2?

... орых раньше или совпадает с указанной 11 датой, а дата окончания - после или совпадает 10 с указанной датой. Итак, я перешел к классу 9 репозитория объекта Festival и создал для 8 этого метод. Но аргумент критерия «findBy» ожидает 7 - это массив, который во всех примерах рассматривается 6 только как простой критерий (например, «array 5 ('name' => 'billy')» выберет все строки, которые 4 имеют ...

Значение по умолчанию для доктрины и пустая вставка

... кое-что беспокоит. Я пытался найти 15 один четкий ответ, но пока безуспешно. Я 14 использую Symfony3, Doctrine2 и MariaDB. Предположим, что 13 я создал в своей сущности что-то вроде этого: /** * @ORM\Column( * name="status", * type="boolean", * options={"default": 0} * ) */ private $status; Теперь 12 благодаря этому у меня есть поле со значением 11 по умолчанию 0 в базе ...

symfony2 Doctrine удаляет массив объектов

... ($this->getUser()->getId()); Это может 5 вернуть несколько совпадающих объектов, поэтому 4 при запуске: $em->remove($user_service); $em->flush(); возникает ошибка: EntityManager#remove() expects parameter 1 to be an entity object, array given. Как удалить 3 все записи (объекты), соответствующие определенному 2 условию? Кстати, когда я запускаю эквивалентную 1 инс ...

Как заставить доктрину генерировать sql с типом BIGINT?

... лжны быть BIGINT. Я использую следующую команду 5 из Symfony symfony doctrine:build-sql для создания моей базы данных. Поля 4 всегда имеют тип int. Я пробовал в схеме следующие 3 типы: int {type: integer, notnull: true} {type: integer(5), notnull ...

SQL Как мне запросить отношения "многие ко многим"

... обновление: проблема, с 5 которой я столкнулся, заключается в том, что 4 из-за where tag.name = 'xxx' выбирается только этот тег. я 3 хочу выбрать все сообще ...

Понимание каскадных операций доктрины

... т к отделению клиента от страхователя и отделению страхователя от клиента. Удаление страхователя приведет к удалению всех связанных с ним клиентов. Это 6 определение ассоциации на Insurees. /** * @ORM\ManyToMany(targetEntity="Customer", mappedBy="insurees", cascade={"all"}) */ protected $customers; Если я затем 5 определю отношения как каскадные при сохранении, слиянии 4 и отсоединении - удаление застрахованного 3 не приведет к удалени ...

Использование значения столбца в качестве индекса массива в доктрине

... ->where('p.category = ?', $category_name); На 5 данный момент все работает нормально. Что 4 ж ... вопрос в 64000 долларов: Существует 3 ли альтернатива доступа к данным, которая 2 позволяет мне прочитать результат, как показано 1 ниже? $resultSet = $q->execute(); //the magic here could be use the -arg- column as index $requested_setting = $resulSet['name'] //print the setting value echo $requested_setting['value' ...

Уловимая фатальная ошибка: аргумент 1, переданный в ..., должен быть экземпляром ..., заданного массива

... Scout\VolleyScoutBundle\Entity\Teams") * @ORM\JoinColumns({ * @ORM\JoinColumn(name="team_id", referencedColumnName="team_id") * }) */ private $team; /** * @var \VolleyScout\VolleyScoutBundle\Entity\Users * * @ORM\ManyToOne(targetEntity="VolleyScout\VolleyScoutBundl ...

Доктрина: подсчет предметов сущности с условием

... usersCount = $dm->getRepository('User')->count(); Но это учитывает только 5 всех пользователей. Я хотел бы считать только 4 тех, у кого есть тип employee. Я мог бы 3 сделать что-то вроде: $users = $dm->getRepository('User')->findBy(array('type' => 'employee ...

Аннотация @OrderBy

... yToMany @OrderBy: /** * @ORM\ManyToMany(targetEntity="Artist", inversedBy="soundtrack", cascade={"persist", "remove"}) * @ORM\JoinTable(name="soundtrack_artist") * @OrderBy({"name" = "ASC", "surname" = "ASC"}) **/ private $artists; но это дает 2 мне эту ошибку: [Semantical Error] The annotation "@OrderBy" in property Acme\UserBundle\Entity\Soundtrack::$artists was never ...

Доктрина DBAL setParameter() со значением массива

... onnection()->getQueryBuilder(); $builder->select(['id','name','type']) ->from('table') ->where('id='.(int)$value) ->setMaxResults(1); $builder->andWhere($builder->expr()->in('type', ['first','second'])); echo(builder->getSQL()); $data = $builder->execute()->fetchRow(); И 5 получить SQL SELECT id, name, type FROM table WHERE (id=149) AND (type IN (first,second)) LIMI ...

Symfony как вернуть всех зарегистрированных активных пользователей

... undle\Entity; use Doctrine\ORM\Mapping as ORM; use Symfony\Component\Security\Core\User\UserInterface; /** * User * * @ORM\Table(name="users") * @ORM\Entity(repositoryClass="Acme\SecurityBundle\Entity\UserRepository") */ class User implements UserInterface { /** * @var \DateTime * @ORM\Column(name="LASTACTIVITY", type="datetime") */ private $lastActivity; /** * @return ...

Symfony: динамическое изменение базы данных

... atenation here because in paramaters.yml I just put the prefix (database_name: prefix_) so after the concatenation I get the whole database name "prefix_db1" $params['dbname'] = $params['dbname'] . $companyName; // Set up the parameters for the parent $connec ...

Многие ко многим относятся к ON DELETE CASCADE с Symfony и Doctrine

... mments joinColumns: content_id: referencedColumnName: id inverseJoinColumns: comment_id: referencedColumnName: id unique: true Это создает 16 следующие команды SQL: $ php app/console doctrine:schema:update --dump-sql | grep -i "comment\|content" CREATE TABLE comment (id INT AUTO_INCREMENT NOT NULL, text LONGTEXT NOT NULL, content_id I ...

Создание единой сущности из существующей базы данных с использованием symfony2 и doctrine

... ния мне пришлось 4 добавить таблицу, и в существующие классы 3 сущностей были внесены изменения. Поэтому 2 я не хочу, чтобы все мои сущности регенерировались. Мы 1 будем благ ...

Symfony 4 и Doctrine, как автоматически сгенерировать репозиторий после сопоставления?

... с использованием make:entity при создании новых таблиц но 10 я выполнял импорт из существующей базы данных 9 после официального documentation с помощью следующей 8 команды: php bin/console doctrine:mapping:import App\\Entity annota ...

Очистка кеша доктрины Symfony2

... ить мой кеш doctrine's в Symfony 2. В командной 3 строке должен быть как ...

Доктрина: cascade = "remove" vs orphanRemoval = true

... разница между двумя вариантами ...