У меня есть реляционная база данных, однако нет никаких внешних ключей, и многие из них не являются InnoDB , поэтому в любом случае не могут поддерживать внешние ключи. Я хотел бы начать экспериментировать с Doctrine в этой базе данных, но в документации есть много ссылок на внешние ключи, поэтому я не уверен, что это возможно. […]
Я действительно смущен. Я использую Symfony 2.7 и doctrine как свой собственный ORM. Таким образом, все работает так, как должно работать, когда я запускаю его с помощью app_dev.php, но когда я его запускаю с помощью app.php. Это просто не работает. В журналах говорится: [2017-11-27 09:02:51] request.CRITICAL: Uncaught PHP Exception Doctrine\DBAL\DBALException: "An exception occurred while executing […]
У меня есть этот код if(!$from->getFiles()->contains($proxy)) { $return = ""; foreach($from->getFiles() as $file) { $return .= $file->getFilename() . " — "; } return array('type' => 'error', 'message' => 'Folder '.$from->getName().' does not contain '.$proxy->getFilename(). ' All files from this folder '. $return); } Мне жаль, что это плохо отформатировано, но это всего лишь отладочное сообщение. […]
Я не пишу «что я пытался» или «что не работает», поскольку я могу думать о многих способах реализации чего-то подобного. Но я не могу поверить, что никто раньше не делал что-то подобное, и поэтому я хотел бы задать вопрос, чтобы увидеть, какие из лучших методов Doctrine2 появляются. Я хочу, чтобы инициировать событие при изменении свойства. […]
Это не столько проблема, сколько то, что я заметил и хотел бы лучше понять. У меня есть класс Poll котором есть коллекция votes и pollOptions . Мой класс PollOption имеет poll к PollOption он принадлежит, и title . Класс Vote также имеет poll к voteChoices он принадлежит, а также собственную коллекцию voteChoices и user . […]
У меня есть приложение Symfony2 с Doctrine как ORM. В моем приложении у меня есть два объекта с отношениями «один ко многим». Единым объектом является User и многие объекты являются Item . Конфигурация их отношений ниже: Пользователь: oneToMany: items: targetEntity: App\Bundle\ItemBundle\Entity\Item fetch: EAGER mappedBy: user Пункт: manyToOne: user: targetEntity: App\Bundle\UserBundle\Entity\User fetch: EAGER inversedBy: items joinColumn: […]
У меня есть пользовательский класс репозитория, в котором я должен вводить класс, который помогает мне загружать файл и при необходимости удалять файл. Я расширил конструктор EntityRepository, но я не знаю, как добавить третий аргумент в пользовательский класс репозитория. class NewRepository extends EntityRepository { protected $fileUploader; public function __construct(EntityManager $em, Mapping\ClassMetadata $class,FileUploader $fileUploader) { parent::__construct($em, $class); […]
Сегодня я получил следующую ошибку в приложении, которое использует doctrine2 Message: SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_unicode_ci,COERCIBLE) for operation 'like' Я проверил с phpmyadmin, что сортировка таблицы – latin1_swedish_ci. В моем приложении я настроил доктрину для использования utf8 $em->getEventManager()->addEventSubscriber(new \Doctrine\DBAL\Event\Listeners\MysqlSessionInit('utf8', 'utf8_unicode_ci')); Моя база данных была сгенерирована с помощью скрипта установки, […]
Я пытаюсь создать форму внутри контроллера по умолчанию. Я хочу, чтобы значения из выпадающих списков на главной странице сохранялись в столбцах ET1 и ET2 таблицы событий, которые я могу сделать. Однако я хочу, чтобы user_id для зарегистрированного пользователя также должен храниться в столбце user_id таблицы событий. При попытке сделать это он дает мне ошибку: Исключение […]
Как можно удалить поле, которое унаследовано как столбец доктрины от сопоставления? Пример: В FosUserBundle мне не нужны некоторые из столбцов (например, salt, expiresAt …) в моем классе User. Как я могу сказать symfony / doctrine, чтобы больше не отображать этот столбец в базе данных / удалить его из отображения? Я знаю, как «перенастроить» столбцы с […]