【发布时间】:2010-09-16 18:26:01
【问题描述】:
好吧,经过多年的感觉,我一直在做错事,使用 PHP 与 MySQL 数据库交互的最佳方式是什么。开始小规模,但最终希望扩大规模。
我希望能够使用像这样的对象
$book = new Book(1342);
echo $book->title;
那么,使用数据抽象层的最佳方法是什么,或者我可以使用什么来完成我的目标?
【问题讨论】:
标签: php mysql database orm oop
好吧,经过多年的感觉,我一直在做错事,使用 PHP 与 MySQL 数据库交互的最佳方式是什么。开始小规模,但最终希望扩大规模。
我希望能够使用像这样的对象
$book = new Book(1342);
echo $book->title;
那么,使用数据抽象层的最佳方法是什么,或者我可以使用什么来完成我的目标?
【问题讨论】:
标签: php mysql database orm oop
您正在寻找的是一个 ORM 库。
这是一个可以帮助你的帖子~> Good PHP ORM Library?
【讨论】:
您正在寻找的称为对象关系模型或 ORM。如果您使用 PHP,请查看学说:http://www.doctrine-project.org/projects/orm
如果您要进行大量此类交互,也可能值得研究 Ruby on Rails,Rails 具有非常好的 ORM。
【讨论】:
附注:
我想指出,大多数 ORM 框架都建议不要将对象语法用于只读数据。
因此,当您实际上在寻找所谓的 ORM 框架(我确实推荐一个 - 例如 Doctrine)时,出于性能原因,您最终可能会使用数组语法。
【讨论】: