Я в настоящее время разрабатываю прикладную среду MVC, и я пришел за некоторыми советами относительно того, как я должен построить свои слои модели.
Модель построена так, что каждая модель отображается в таблицу в пределахбаза данных для этих приложений, поэтому типичное приложение будет иметь
, и каждое из них будет сопоставлено стам назван PHP-файл, такой как app/models/configuration.php
Теперь у меня возникла проблема с созданием родительского класса базы данных, чтобы иметь возможность обрабатывать определенные данные таблицы, например:
class PDOModel
{
public function __construct()
{
$this->__Communicator = Registry::getPDOInstance();
}
public function getSingle($id)
{
return /*Row*/;
}
/*Etc*/
}
А потом что-товот так для
class Model_Topic extends PDOModel
{
protected $__id_column = 'id';
}
модели приложения, а затем в моем контроллере я могу использовать так:
$Topic = $this->model->topic->get(22);
Но я также хотел бы принять во внимание автоматическое объединение таблиц,Существуют ли какие-либо простые облегченные библиотеки, которые были протестированы и соответствуют моим требованиям.
Любая помощь будет высоко оценена.