как реализовать функционал

shark_255

Новичок
как реализовать функционал

во многих классах используется следующий метод:

PHP:
	function getByEvent($event_id)
	{
		$query = new Query("SELECT * FROM `order` WHERE `event_id` = '$event_id' ");
		$orders = $query->fetch_assoc();
		return $orders;
	}
хотелось бы реализовать наследование от родительского класса, с возможностью менять только параметр - имя таблицы `order`
 

HraKK

Мудак
Команда форума
PHP:
function getByEvent($event_id)
    {
        $query = new Query("SELECT * FROM `{$this->getTable()}` WHERE `event_id` = '$event_id' ");
        $orders = $query->fetch_assoc();
        return $orders;
    }
 

fixxxer

К.О.
Партнер клуба
если надо менять _только_ имя таблицы, то совершенно непонятно, на кой городить наследование.
 

AmdY

Пью пиво
Команда форума
лучше расширить Query и получится лучше большинства ORM.
PHP:
$query = new Query();
$query->getByEvent('table_name', 'event_id');
$query->get('table_name', 'event_id = 666');
$query->getById('table_name', 666);
$query->deleteById('table_name', 666);
 

shark_255

Новичок
Hrakk таки да, я чет себе понапридумывал сложностей )

если надо менять _только_ имя таблицы, то совершенно непонятно, на кой городить наследование.
тут вопрос в том, зачем в 10-ти классах писать метод getByEvent, если можно плясать от базового

Amdy интересная идея

всем, спасибо, вопрос решен )
 
Сверху