基于MVC的项目的PHP模型类


PHP model class for MVC-based project

是否有一个好的现有PHP模型类或库,可以在小型MVC框架中用作模型的"查找器"?

我们正在尝试为特定的网站构建一个非常轻量级的框架,而不是使用具有大量极端功能的大型框架。最重要的是一些智能的数据库查询方式,包括关系,就像在CakePHP或Yii框架中对模型所做的那样。

class用户扩展型号

现在我可以做一些类似User::find()或User$User->getItems()的操作,其中items是一个预定义的相关模型,具有某种设置(hasOne、hasMany等),甚至可能具有联接指令。

我认为重新发明轮子是不好的,但我不想只为模型的finder方法进入一个大框架。

您可以使用PHP activercord

http://www.phpactiverecord.org/

php-activerecord是一个基于activerecord模式的开源ORM库。它旨在极大地简化与数据库的交互,并消除手工编写SQL用于常见操作的繁琐工作。与其他ORM不同,您不需要使用任何代码生成器,也不需要维护表的映射文件。这个库的灵感来自RubyonRails的实现,因此借用了它的许多约定和思想。

使用这个库实现起来很容易,工作起来也更容易。这是有据可查的。

您似乎正在寻找一个ORM。看看Kohana是如何做到的,他们使用ActiveRecord模式。这在过去对我很有效。