Хобрук: Ваш путь к мастерству в программировании

Чтение или запись менеджеров сущностей в Symfony 2

Я использую Symfony2 для своего приложения, которое читает и записывает базы данных.

Я уже определил различные соединения и менеджеры сущностей в моем файле конфигурации. Он отлично работает, когда я создаю объект Entity в контроллере и подобных репозиториях.

$em = $this->getDoctrine()->getEntityManager('write');

Теперь проблема в том, что я также создал некоторые службы, и в качестве аргумента службы я дал такой менеджер Entity

services:
    app.counterservices:
        id: app.counterservices
        class: AppBundle\Services\CounterService
        arguments: ["@doctrine.orm.entity_manager"]

Как я могу определить в сервисе, какой менеджер сущностей я хочу использовать для чтения или записи?

27.08.2012

Ответы:


1

В конфигурации службы выберите нужный диспетчер сущностей.

services:
    app.counterservices:
        id: app.counterservices
        class: AppBundle\Services\CounterService
        arguments: ["@doctrine.orm.write_entity_manager"]

or

services:
    app.counterservices:
        id: app.counterservices
        class: AppBundle\Services\CounterService
        arguments: ["@doctrine.orm.read_entity_manager"]
27.08.2012
  • Спасибо, Карлос Гранадос, за ваше предложение, но я хочу большего, так как у меня есть конструктор в моем классе обслуживания, где я дал \Doctrine $doc, а затем $doc->getEntityManager('write'); это дает мне ошибку 27.08.2012
  • Извините, мой ответ был неправильным, я отредактировал его с правильным ответом 27.08.2012
  • Новые материалы

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..

    React Hooks: основы деструктуризации массива
    Kent C. Dodds написал классный пост о том, как грядущая функция React под названием Hooks работает на капоте. Предстоящий хук React useState основан на деструктурировании массива, давайте..

    Пакеты R, используемые в Tesla
    Добро пожаловать обратно! R — очень популярный язык программирования, используемый множеством компаний, включая Tesla! Итак, давайте взглянем на некоторые пакеты R, которые использует Tesla...

    Сокращение и слияние токенов для эффективных моделей VL: обзор
    Часто в задачах, связанных с компьютерным зрением и НЛП, вычислительно затратная и требующая большого объема памяти обработка становится препятствием для более быстрого логического вывода модели, а..