我在我的项目中使用php和pdo。在这个项目中,我有很多选择加入和返回diferents表。
当返回仅来自1个表时,我使用PDO :: FETCH_CLASS来使用DB的返回来填充我的对象,(所有类的属性都具有相同的DB列名称)我的问题是人口2或更多具有相同查询的对象。
答案 0 :(得分:-1)
如果您正在谈论的是从一个数据库行生成两个类,那么使用PDO::FETCH_CLASS
或PDO::FETCH_OBJ
将无济于事,因为光标移动到{{{{}之后的下一个行集1}}被调用。重新绑定PDO结果集与数据库有关,因此您的数据库可能不支持该数据集。
您的替代方法是使用fetch()
然后在迭代嵌套数组集期间,每行决定是否为一个或两个对象加水。你可能需要一个构造函数或公共setter才能做到这一点。