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 に答える