Задать вопрос
safenoob
@safenoob

Как передать соединение с БД в метод?

Создаём экземпляр класс и передаём объект с pdo-соединением:
$mapper = new TicketMapper($this->db);

Класс:
// Начало:
class TicketMapper {
    private $DB;
    function __construct($DB) {
    	$this->DB = $DB;
        var_dump($DB); // всё в порядке, объект pdo есть
    }
...
// Метод где используется БД:
    function getPostForm($ticket_data, $DB){
        $b=$this->$DB->prepare(" INSERT INTO `form` SET xx=:xx, yy=:yy");
        ...

В итоге ошибка: Warning: Missing argument 2 for TicketMapper::getPostForm() очевидно я неправильно передаю $DB в getPostForm() но как это сделать верно?
  • Вопрос задан
  • 225 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@maxtm
Make money, not job
function getPostForm($ticket_data){
        $b=$this->DB->prepare(" INSERT INTO `form` SET xx=:xx, yy=:yy");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы