我正在尋找一個很好的ORM(即活動記錄),它使用php擴展PDO作爲base.Any建議?某些使用PDO的ORM?
10
A
回答
12
2
絕對符合學說。
2
1
另一個選項是phpDataMapper,它是DataMapper模式的輕量級實現。
0
- 學說(任選地用symfony) - http://symfony.com/
- 行走(任選地與Symfony的) - - http://propelorm.org/
- Zend_Db的(任選地與Zend) - http://zend.com/
- CakePHP中使用公知的設計模式,如MVC和ORM - - http://cakephp.org/
而對於更多的ORM http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software
2
我還沒有使用過Doctrine或Propel。 Propel看起來很簡單,非常好(可能需要試一試)。原理似乎比ActiveRecord ORM有更多。我是phpactiverecord的粉絲(http://www.phpactiverecord.org/)。這很簡單,有意義,併爲MVC架構而構建。過去我曾經使用過CodeIgniter的ActiveRecord,這是類似的:所有的PHP,很容易建立一個新的連接,我特別喜歡Dynamic finders,基本上可以讓你在函數中放置「WHERE」字段,而不必給一個關聯數組。推進可能有這樣太,例如:
$book = Book::find_by_title('War and Peace');
與:
$book = Book:find('all', array('conditions' => "title = 'War and Peace'"));
0
我認爲使用PDO的PHP最佳和簡單的ORM的一個是
Redbeanphp:http://www.redbeanphp.com/
相關問題
- 1. 對某些庫使用-all_load,但對某些庫不使用
- 2. 如何使用PHP隱藏某些用戶的某些內容?
- 3. 拒絕某些用戶的某些POST
- 4. Emacs,如何更改M-x shell中的某些顏色?
- 5. 防止某些類使用屬性調用某些方法
- 6. PHP某些GET使用
- 7. PHP:使用某些關鍵
- 8. 使用某些字體
- 9. 使用jquery將某些表單輸入設置爲某些值
- 10. 使用javascript/jQuery在某些日期顯示某些元素?
- 11. MySQL的使用%M高於%M
- 12. 只有django的某些用戶可以使用某些頁面嗎?
- 13. PHP PDO Fetch在包含某些列時返回0結果
- 14. 使用classname更改某些div的css
- 15. 排除使用HTTPModule的某些頁面
- 16. 只使用Django的某些部分?
- 17. 使用redis作爲DB的某些值
- 18. 使用URL的某些部分作爲
- 19. 使用preg_match禁用某些字符
- 20. 如何使用PDO檢查mySQL中的某行是否爲空?
- 21. 在某些應用
- 22. 某些用戶的UnsatisfiedLinkError
- 23. 如何使用會話來避免某些用戶查看某些頁面?
- 24. 使用awk刪除某行開頭的某些字符
- 25. 使用for語句回聲某個類的某些屬性值
- 26. 使用jQuery展開某個表中的某些行
- 27. 使用PowerShell備份某個文件夾中的某些文件
- 28. 如何隱藏某些用戶的某些網頁或鏈接?
- 29. 禁用某些文件夾中的某些命令/程序?
- 30. MySql:隱藏某些用戶的某些表格
我的2美分:教義一路。 – dcousineau 2009-08-28 14:28:13
我更喜歡教義,但是儘管我會將這個帖子從「宗教戰爭」的標籤中拯救出來:) – Zed 2009-08-28 15:28:30
Definitly Doctrine;特別是考慮到Propel未來可能無法積極開發:http://groups.google.com/group/propel-development/msg/829895b081ec7873?pli=1 – 2009-08-28 16:04:29