Я слышал много хорошего о ORM Doctrine. Я могу приложить много усилий, изучая Доктрину, используя отличный учебник, например http://www.phpandstuff.com/articles/codeigniter-doctrine-from-scratch-day-1-install-and-setup, но он довольно устарел и использует Doctrine 1.x. Я предпочитаю сначала изучать Doctrine 2.x, чтобы сэкономить время.Doctrine 2.x CRUD
Мне удалось установить Doctrine 2.1 в сочетании с Codeigniter 2.0.3. Мне уже удалось выполнить некоторые основные операции, такие как добавление новых объектов и сохранение их в базе данных. Теперь я пытаюсь сделать что-то, что не должно быть слишком сложно, но я потратил довольно много времени, чтобы узнать, как сделать следующее:
В случае, если я хочу создать объект, используя данные $ _POST, Не хотите назначать каждое свойство отдельно в коде. Я бы предпочел что-то вроде $ u-> fromArray, например. как показано в
$data = array(
'username' => 'myuser',
'password' => 'mypass',
'email' => '[email protected]'
);
$u = new User();
$u->fromArray($data);
$u->save();
Источник: http://www.phpandstuff.com/articles/codeigniter-doctrine-day-5-database-crud
Однако fromArray() не существует в доктрине 2.x больше. Есть ли эквивалент forArray() в Doctrine 2.x?
Второй вопрос: мне очень сложно начать работу. В официальных документах основное внимание уделяется доктрине. Было бы очень приятно иметь практический пример, который включает в себя такие вещи, как валидация формы, операции с crud и т. Д. Было бы очень приятно иметь проект примера MVC с использованием Doctrine 2. Кто-нибудь знает о таком проекте или примере проекта?