Показан кусок кода из модели новостей, в конструктор приходит базовая модель. Базовая модель, так же как и модель новостей, имплементирует ModelInterface.
public function __construct(ModelInterface $model) {
$this->setTable('news');
$this->model = $model;
}
private function setTable($table) {
$this->table = BaseModel::PREFIX . $table;
}
Устанавливаю рабочую таблицу в конструкторе, и дальше использую ее в запросах