【发布时间】:2010-12-02 19:43:42
【问题描述】:
我使用的是 Kohana 3.x。我有一个简单的查询来从我的 MySQL 数据库中检索对象:
$query = DB::query(Database::SELECT, "SELECT * FROM myEntity WHERE foreignKey = {$myForeignKey};");
$result = $query->execute($this->database);
$resultArray = $result->as_array();
它按预期工作。我的 $resultArray 包含与查询匹配的实体一样多的对象。 $resultArray 中的每个对象都是一个字典,包含 kex-value-pairs 形式的属性。
但是现在我想为每个“myEntity”获取他们所有的成员属性!现在我正在使用这样的 php-for-loop:
foreach ($resultArray as $entity) {
$query = DB::query(Database::SELECT, "SELECT * FROM member WHERE foreignKey = {$entity['id']};");
$result = $query->execute($this->database);
$memberArray = $result->as_array();
// do something with the memberArray..
}
我想为每个“myEntity”对象执行另一个 SQL 查询是愚蠢的,我宁愿执行一个查询来获取所有“myEntities”以及每个“myEntities”的所有成员。但是我该怎么做呢?
【问题讨论】:
-
您可以将两个表连接在一起以在一个查询中获得结果。