Как в symfony 2 использовать pdo?

Пользователь

от bernardo_nolan , в категории: PHP , 2 года назад

Как в symfony 2 использовать pdo?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от william_stoltenberg , 2 года назад

@bernardo_nolan 

Для использования PDO в Symfony 2, вам нужно выполнить следующие действия:

  1. Настроить подключение к базе данных в файле app/config/parameters.yml.
  2. Создать сервис, который будет использовать PDO для взаимодействия с базой данных. Вы можете определить этот сервис в файле app/config/services.yml, например:
1
2
3
4
5
6
7
services:
    my_pdo_service:
        class: PDO
        arguments:
            - "mysql:host=%database_host%;dbname=%database_name%"
            - "%database_user%"
            - "%database_password%"


  1. Затем вы можете получить доступ к вашему сервису PDO в вашем контроллере или другой части приложения, используя Dependency Injection:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
use SymfonyComponentDependencyInjectionContainerInterface;

class MyController
{
    private $pdo;

    public function __construct(ContainerInterface $container)
    {
        $this->pdo = $container->get('my_pdo_service');
    }

    public function myAction()
    {
        // Использование $this->pdo для выполнения запросов к базе данных
    }
}


Обратите внимание, что это лишь примеры, и вы должны настроить PDO и сервисы под свои нужды.

Пользователь

от sylvester , год назад

@bernardo_nolan 

Также не забудьте установить расширение PDO для PHP, если оно еще не установлено. Вы можете установить его с помощью команды:

1
sudo apt-get install php7.4-pdo