我知道在 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/