3

当涉及到提高性能时,减少单个 SQL 查询的数量就是其中的一部分。

现在让我们假设一个非常基本的例子:我有一个博客表和一个用户表。每个博客都通过给定的主键引用用户。

声明可能像

SELECT blog.title, blog.text, user.name FROM blog, user INNER JOIN on blog.user_id = user.id

现在我的 Blog-对象我想要一个 $user-property 这是一个 User-对象

我的问题:ZF2 中是否有内置功能来处理这种情况?或者我是否需要手动将结果的每个字段映射到我的对象中?

提前致谢

4

1 回答 1

4

不,ZF2 没有内置功能可以做到这一点 - 如果需要,您应该考虑 Doctrine 2 或 Propel。

Zend\Db但是,您可以在映射器类中编写此类 SQL 语句,然后使用hydratorArraySerializable填充博客实体。然后博客实体populate()可以选择使用传递给它的用户数据创建一个用户对象。

于 2012-09-27T06:14:25.923 回答