1
shiny 2013-02-17 13:54:45 +08:00
自己封装一个简单的数据库查询类,封装常用的功能(例如使用%s、%d来格式化并避免注入),以及自动读取配置文件、autoload、单例模式等。
并在此基础上写个简单的ActiveRecord的ORM功能,简单语句可以使用。 |
2
fork3rt 2013-02-17 13:57:06 +08:00
我一般都是用AR模式来操作数据库的。 具体实现方法可以参考 CanPHP 里面的 cpModel.class.php (挺不错的学习型框架)
|
3
august 2013-02-17 13:57:51 +08:00
CI 的 Active Record
Drupal 的算不算 |
4
insraq 2013-02-17 14:09:33 +08:00
Doctrine, Propel, Redbean
|
5
chuck911 2013-02-17 14:15:54 +08:00
推荐这个 http://j4mie.github.com/idiormandparis/
特别是Idiorm,轻巧强大 $user = ORM::for_table('user') ->where_equal('username', 'j4mie') ->find_one(); $user->first_name = 'Jamie'; $user->save(); |
6
aveline 2013-02-17 14:18:19 +08:00
PDO
|
7
xing393939 2013-02-17 14:25:18 +08:00
thinkphp,如果php是建网站的草根语言,那么tp算的上是php中的草根框架,在现在大多数公司要求“quick and dirty”的开发需求下,tp还是很不错的
|
8
catfan OP 还有么?
|
9
xsharp 2013-02-17 16:46:34 +08:00
Zend_Db
doctrine |
10
saharabear 2013-02-17 16:59:39 +08:00
doctrine
或者直接使用pdo |
11
twm 2013-02-17 17:00:42 +08:00
当然是用框架拉,推荐symfony2 laravel ci
|
12
MayLava 2013-02-17 18:29:53 +08:00
我在PHP里用的这个
http://redbeanphp.com/ |
13
catfan OP 还有么?名气比较大的是那个?
|
14
RobinFai 2013-02-18 15:31:52 +08:00
个人比较喜欢 Yii的CActiveRecord,话说 2.0都一年了,还是遥遥无期。
|
15
holystrike 2013-02-18 16:07:55 +08:00
redbean
快速项目非常好用 |
16
bufannao 2013-02-18 17:33:05 +08:00 via Android
kohana3
|
17
subpo 2013-02-18 17:41:14 +08:00
speedphp 快速开发很好用,model里面写好一对多 多对多
比如我要查询全部信息,还要分类好,直接 spclass('db_xxx')->splinker()->sppager()->findall('query') |
20
geo5078 2013-02-22 08:44:24 +08:00
|
21
Mutoo 2013-02-22 08:59:35 +08:00
ORM模式都挺好用,不过我只小试过国产的 thinkphp 在 sae 上开发。你可以参考一下 thinkphp 手册
http://doc.thinkphp.cn/manual/features.html http://doc.thinkphp.cn/manual/curd.html |
22
dodogod 2013-02-27 02:38:58 +08:00 via iPhone
|
23
picasso250 2013-03-27 23:38:11 +08:00
看了上面的回复,我把我自用的一个开源出来了。现在看来和 paris 有点像,不过是受到 Doctrine 的启发。之前基于 PDO 的,刚刚换成了 LazyPHP 的 db 类了,可能会有很多 bug。
https://github.com/picasso250/LazyPHP-AR |
24
konakona 2013-05-05 21:11:56 +08:00
thinkphp的ORM
|