Kohana 3.1计算ORM find_all结果

时间:2011-05-09 17:48:26

标签: kohana-3 kohana-orm

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

来自ORM find_all()查询结果,如

  

$ result =   ORM ::工厂( 'some_table') - 化合物其中( 'ID',   'IN',$ ids) - > find_all()

如何计算返回的结果?

我试过

$results->count()

count($results)

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

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

1 个答案:

答案 0 :(得分:7)

我认为你有一个拼写错误 - 你已将结果分配给$result,但后来尝试依靠$results

以下代码应该有效:

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