Codeigniter 4 - 如何获取结果的第一行和最后一行

撒布工

我正在尝试获取查询结果的第一行和最后一行。从我的C 14的文档看,有两种方法来帮助,namley,getFirstRow([$type = 'object'])以及getLastRow([$type = 'object'])但是我使用他们遇到了困难。到目前为止,这是我的方法:

function getLoginFailCount($login_fail_ip, $max_login_attempts = 3, $within_seconds = 320){
    $builder = $this->builder('login_fail');
    $builder->where('login_fail_ip', $login_fail_ip);
    $builder->orderBy('login_fail_created_at','DESC');
    $query = $builder->get(3);
    print_r($query->getFirstRow($query));
}

我在 getFirstRow 处收到错误消息,如下所示;

Argument 1 passed to CodeIgniter\Database\BaseResult::getFirstRow() must be 
of the type string, object given

我怎样才能getFirstRow()上班?这个文档定义不是说我需要传递它object吗?为什么错误说它是我的类型string

蒂姆·布朗劳

在 getFirstRow() 的文档中,它指出您可以使用

$row = $query->getFirstRow() // which will give you an object

或者

$row = $query->getFirstRow(‘array’) // which will give you an Array

因此,您的错误消息指出...

Argument 1 passed to CodeIgniter\Database\BaseResult::getFirstRow()
must be  of the type string, object given

会让你看着自己说,我最好去阅读文档。因此,您可以不传递任何内容,也可以传递字符串“数组”。

所以现在你能明白为什么

$query->getFirstRow($query))

没有任何意义!为什么要传入 $query 对象作为参数。

您可能误读了文档。我看到你说getFirstRow([$type = 'object'])

你可能对此有点困惑......

[$type = 'object'] 表示 $type 默认为字符串 'object' 所以返回的类型默认是一个没有传入参数的对象。

如果您希望它返回一个数组,那么您将指定字符串 'array'。那么 $type 参数将被设置为字符串 'array' 并返回一个数组而不是一个对象。

这有帮助吗!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

foreach返回同一行4次codeigniter

在CodeIgniter中获取一行的值

Codeigniter-模型中的最后一行

row_array()codeigniter仅返回第一行

UNIX:如何使用sed打印每4行中的第一行和第二行?

Bootstrap4- 网格/弹性布局的粘性第一行和第一列

Codeigniter 4和SimpleXMLElement

如何更改此CSV库导入Codeigniter中的键/第一行

Codeigniter无法更新一行的值

熊猫:如何获取数据框第一行和最后一行的键(索引)

如何获取每个用户的第一行和最后一行数据

Google Sheets v4 .NET 批量获取第一行的 A1 表示法,然后从另一行开始的所有行

如何在codeigniter 4中获取最后一个查询?

为什么使用Bootstrap 4在第一行和导航栏之间有一个空格?

为什么Bourbon Neat将第一行的第4项移到下一行?

如何从组中获取列中的第一行和另一列中的最后一行

使用ROW_NUMBER和PARTITION BY获取第一行和最后一行

获取每个唯一付款 ID 的相同产品 ID 的最后一行,并使用 codeigniter 更新不同表上的状态

如何根据R中最后一行中的条件过滤第一行和最后一行

如何通过4个首字符获得一行?

如何让 Bootstrap 4 导航与标题显示在同一行?

如何在 bootstrap 4 中锁定一行?

Bootstrap 4边框排成一行

Google 表格脚本 - 复制行 4:8 并粘贴到表格的最后一行

窗口函数从每个组获取第一行和最后一行

仅获取大熊猫每组的第一行和最后一行

从每组的第一行和最后一行获取值

获取第一行和最后一行之间的所有记录,满足条件

获取csv文件第一行和最后一行的内容