Kohana 3.1计算ORM find_all结果

And*_*ank 2 kohana-3 kohana-orm

我可能正在搜索错误的关键字,因为我发现几乎不可能在文档或任何论坛中找不到它.

来自ORM find_all()查询结果如

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

我如何计算返回的结果?

我试过了

$results->count()

count($results)
Run Code Online (Sandbox Code Playgroud)

但是无法获得正确的结果,在后一种情况下总是为1,因为返回了一个对象.

或者,如果计数不可能,那么至少可以告诉我是否找到了任何结果?

Aus*_*tin 7

我认为你有一个错字 - 你已经分配了结果$result,但后来试着依靠$results.

以下代码应该有效:

$result = ORM::factory('some_table')->where('id', 'IN', $ids)->find_all();
echo $result->count();
Run Code Online (Sandbox Code Playgroud)