2

ドキュメントやフォーラムでこれを見つけることがほとんど不可能であることがわかったため、間違ったキーワードを検索している可能性があります。

ORMからfind_all()クエリの結果は次のようになります

$ result = ORM :: factory('some_table')-> where('id'、'IN'、$ ids)-> find_all()

返された結果をカウントするにはどうすればよいですか?

私はもう試した

$results->count()

count($results)

しかし、何の役にも立たないので、正しい結果が得られます。オブジェクトが返されるため、後者の場合は常に1になります。

または、カウントが不可能な場合は、少なくとも結果が見つかったかどうかを教えてくれるものはありますか?

4

1 に答える 1

7

そこにタイプミスがあると思います。結果をに割り当てました$resultが、それから頼りにしてみてください$results

次のコードが機能するはずです。

$result = ORM::factory('some_table')->where('id', 'IN', $ids)->find_all();
echo $result->count();
于 2011-05-09T18:01:36.043 に答える