我可能会搜索错误的关键字,因为我发现几乎不可能在文档或任何论坛中找不到它。
来自ORM find_all()查询结果,如
$ result = ORM ::工厂( 'some_table') - 化合物其中( 'ID', 'IN',$ ids) - > find_all()
如何计算返回的结果?
我试过
$results->count()
count($results)
但是无法获得正确的结果,在后一种情况下总是为1,因为返回了一个对象。
或者,如果计数不可能,那么至少可以告诉我是否有任何结果?
答案 0 :(得分:7)
我认为你有一个拼写错误 - 你已将结果分配给$result
,但后来尝试依靠$results
。
以下代码应该有效:
$result = ORM::factory('some_table')->where('id', 'IN', $ids)->find_all();
echo $result->count();