我听说了很多关于ORM主义的好东西。我可以使用像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的存在了。在Doctrine 2.x中有fromArray()的等价物吗?
第二个问题:我觉得很难开始。官方文件主要关注主义。有一个实际的例子,包括表单验证,crud操作等等,这将是非常好的。使用Doctrine 2有一个MVC示例项目将是非常好的。有人知道这样的教程或示例项目吗?