1

こんにちは私はredbeansORMを使い始めたばかりです。私はドキュメントに従い、このようなクエリを実行してみました

$thebean=R::find("users","id>2");

そして、私は次のようにループします:-

foreach($thebean as $bean){
echo $bean->username;
}

ただし、usersテーブルに100を超えるデータが含まれている場合でも、上記のクエリは最後のデータのみをフェッチすることがわかりました。たとえば、ユーザーが1〜100人の場合。id=100のユーザーのみを取得します。誰かが私が間違っているかもしれないことを教えてもらえますか?

4

4 に答える 4

3

構文が正しくない可能性がありますか?私はRedbeanの経験がありませんが、次のようなことをしたいと思うかもしれません。

$users = R::find('users', 'id > ?', array('2'));
var_dump($users);

いずれにせよ、次のことをしたときの結果はどうなりますか?すべてのユーザーを返しますか、それとも1人だけを返しますか?

$users = R::find('users');
var_dump($users);
于 2011-11-23T16:01:06.997 に答える
2

id フィールドに問題があったようです。tableformatter オプションを使用して解決しました。

于 2011-11-24T06:32:34.247 に答える
2

You have to use "findAll" on the query. So for example:

$thebean = R::findAll('users', 'id > 2' array('id' => 2));

then you can do your standard foreach:

foreach ($thebean as $key => $bean) {

 echo $bean->username;

} 
于 2013-01-08T23:40:03.153 に答える
1

フィールドのタイプに問題がある可能性がありますか?試してみましたか: $thebean=R::find("users","id>'2'");?

于 2011-11-23T15:47:44.897 に答える