我聽說了很多關於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示例項目將是非常好的。有人知道這樣的教程或示例項目嗎?