使用PDO获取2个或更多对象

时间:2017-09-27 23:22:45

标签: php oop pdo

我在我的项目中使用php和pdo。在这个项目中,我有很多选择加入和返回diferents表。

当返回仅来自1个表时,我使用PDO :: FETCH_CLASS来使用DB的返回来填充我的对象,(所有类的属性都具有相同的DB列名称)我的问题是人口2或更多具有相同查询的对象。

1 个答案:

答案 0 :(得分:-1)

如果您正在谈论的是从一个数据库行生成两个类,那么使用PDO::FETCH_CLASSPDO::FETCH_OBJ将无济于事,因为光标移动到{{{{}之后的下一个行集1}}被调用。重新绑定PDO结果集与数据库有关,因此您的数据库可能不支持该数据集。

您的替代方法是使用fetch()然后在迭代嵌套数组集期间,每行决定是否为一个或两个对象加水。你可能需要一个构造函数或公共setter才能做到这一点。