Самый простой способ расширить учение для моделей MVC - PullRequest
0 голосов
/ 30 декабря 2010

Я разрабатываю свой собственный фреймворк, использующий пространства имен.

Doctrine уже интегрирована в мою систему автозагрузки, и сейчас я нахожусь на стадии, когда я буду создавать модель системы для моего приложения

Обычноя бы создал простую модель, подобную этой:

namespace Application\Models;
class Users extends \Framework\Models\Database{}

, которая унаследовала бы все методы модели базы данных по умолчанию, но с Doctrine я все еще изучаю, как все это работает, поскольку это не просто DBAL.

Мне нужно понять, какую часть учения расширили бы мои классы, где я могу сделать следующее:

namespace Application\Models;
class Users Extends Doctrine\Something\Table
{
    public $__table_name = "users";
}

И, таким образом, в контроллере я смог бы сделать следующее:

public function Display($uid)
{
    $User = $this->Model->Users->findOne(array("id" => (int)$id));
}

Кто-нибудь поможет мне разобраться с этим?

1 Ответ

1 голос
/ 30 декабря 2010

предоставленный вами пример кода не похож ни на доктрину 1, ни на доктрину 2. по умолчанию таблицы в доктрине 1 расширяются \ Doctrine_Table.Кроме того, имя таблицы базы данных определяется в соответствующем файле модели, а не как свойство самого класса таблицы.Я предлагаю вам прочитать хотя бы первые несколько глав документации и посмотреть там несколько примеров

http://www.doctrine -project.org / projects / orm / 1.2 / docs / manual / вводная информация / en

...