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 回答