2011-11-12 10 views
1

こんにちは、私はちょうど赤い卵ORMを使い始めています。 、私は、ユーザーテーブルは100件の以上のデータが含まれている場合でも場合がわかりしかしredbeansを使用したsqlクエリ

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

- :私は、ドキュメントに続き、この

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

等を介して、私はループのようなクエリをやってみました上記のクエリは最後のデータのみを取得します。たとえば:私はユーザーが1から100までです。私はid = 100のユーザーしか取得しません。誰かが私が間違っているかもしれないことを教えてもらえますか?

+2

私はredbeansを知っているが、試みてはいけない:エコー$ bean->ユーザ名。 –

+0

'var_dump($ thebean);'を試して、それがあなたのすべてのレコードを持つ配列であるかどうか確認してください。 –

答えて

2

idフィールドに問題があると思われます。 tableformatterオプションを使用して解決しました。

+0

詳細を教えてください。ありがとう!! – chemitaxis

+0

説明してください、私は正確な問題を抱えています。 –

1

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

3

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

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

いずれかの方法を、あなたは次のことを行うときに、あなたの結果は何ですか?すべてのユーザーを返すのか、それとも1つだけ返しますか?

$users = R::find('users'); 
var_dump($users); 
2

クエリで「findAll」を使用する必要があります。例えばので:

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

その後、あなたは標準のforeachを行うことができます。

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

echo $bean->username; 

} 
関連する問題