php - 如果数据表类和记录是对象,那么连接呢?

标签 php database oop orm

我知道在 php 中,在类里面使用数据库表是一种很好的做法。所以,

$myTable = new DbTable_Users();
$res = $myTable->doQuery();
.
.
$res->getID();
$res->getNAME();

但是如果我看到一个结果集,可以有JOIN,所以混合字段。一个类不能扩展 2 个类。那要怎么躲呢?

$res = Factory::doQuery ('SELECT * FROM A LEFT JOIN B ON A.ID = B.ID');
// A fields => ID, FIELD1, FIELD2
// B fields => ID, DATE, FIELD2

$res->getID();    - **now which field?? A.ID or B.ID** ??

最佳答案

有多种方法可以设计所谓的复合模型(其中一些字段实际上可能与另一个表相关)。

对我而言,最清晰的方法是将数据库表/映射器设计为一种类型的类,而域模型设计为另一种类型的类;后者将使用前者作为构建 block 。

关于php - 如果数据表类和记录是对象,那么连接呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10385079/

相关文章:

python - django 中的比赛条件

sql - Scala 元组问题

Javascript 对象括号表示法和 requirejs

php - 在 Laravel 5 中发送带有不同回复的电子邮件

php - 在 php 中使用来自 2 个或更多组合的 SQL 查询显示记录

php - 从MySQL获取值,并将它们放入其他表中(一次多个值)

c++ - 为什么使用对象进行编程不被认为是程序性的?

PHP - 在 INSERT INTO MySQL 语句中使用变量作为列名的一部分

php - 按日期排序时间间隔查询

c++ - 自动存储的析构函数