symfony4: mysql в консольной команде - PullRequest
0 голосов
/ 28 сентября 2018

Каков наилучший способ создания подключения mysql в консольной команде?

    $doctrine = $this->getContainer()->get('doctrine');
    $em = $doctrine->getEntityManager();

Я хочу написать свои собственные запросы, как вы это делаете?Потому что в документации по symfony4 он использует доктрину.

Я могу использовать, например, https://packagist.org/packages/illuminate/database, но разве это хорошая практика?

1 Ответ

0 голосов
/ 28 сентября 2018

Вы всегда можете написать свой собственный sql (который вряд ли когда-либо понадобится) с Doctrine.

https://ourcodeworld.com/articles/read/245/how-to-execute-plain-sql-using-doctrine-in-symfony-3

Однако

$this->getContainer()

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

/**
 * Command constructor.
 *
 * @param EntityManagerInterface $entityManager to access Doctrine
 *
 * @return void
 */
public function __construct(
    EntityManagerInterface $entityManager
) : void {

    $this->_entityManager = $entityManager;

    parent::__construct();
}

Кроме того, Doctrine действительно мощная программа, поэтому решение вашей проблемы может быть готово.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...