0

我上周开始学习这个非常好的 PHP ORM api:http: //phpdatamapper.com/ 并且一直在努力跟上它的速度

我在站点文档中没有看到的是如何使用“$postMapper->all()”进行迭代? http://phpdatamapper.com/documentation/usage/finders/

当我尝试遍历从 ->all() 返回的值时,似乎只获得了表中的最后一个元素。

这是我的代码:

// $postMapper uses phpDataMapper framework. It works to create the schema & insert values
$postEntities = $postMapper->all();
$postEntities->execute(); // tried adding this to help things
foreach ( $postEntities as $postEntity);
{
  echo $postEntity->title;
  echo "<br/>";
}

我看到其他人从 GitHub 分叉它并在他们的项目中使用它,所以我相信我在调用逻辑中犯了一些错误。

如果有人可以分享一个使用 mapper->all() 时如何正确访问查询数据的小示例,那就太好了?这是 PHP 堆栈的重要组成部分,我非常希望能够在我的项目中使用这个特殊的解决方案。谢谢

4

1 回答 1

0

好吧,这对我来说是一个“不太聪明”的错误。我猜我的 IDE 中的字体太小了,我没有看到 ';' 在声明 for 循环的行的末尾。

所以 ORM 都很好,只是我的代码不是。我正在更新这个,以防其他人可以从我的错误中吸取教训 - 其他选择是一起删除帖子(......不确定哪个更好)

于 2013-08-08T22:12:04.410 回答