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() но как это сделать верно?
  • Вопрос задан
  • 223 просмотра
Решения вопроса 1
@maxtm
Make money, not job
function getPostForm($ticket_data){
        $b=$this->DB->prepare(" INSERT INTO `form` SET xx=:xx, yy=:yy");
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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