codeigniter4 countAllResults() 空字符串

codeigniter4 countAllResults() empty string

在 codeigniter 的 4.0.4 版中它不会给我一个错误,但在 4.1.3 版中它给我一个错误

public function verificar($email, $cedula)
{
    $query = $this->db->table('veterinario AS v');
    $query->select('v.*');
    $query->where('v.email', $email);
    $query->where('v.cedula', $cedula);
    $querys = $query->get()->getResult();

    var_dump($querys);

    if (!empty($querys)) {
        if ($query->countAllResults() == 1) {
            echo 'encontrado';
        } else {
            echo 'noencontrado';
        }
    } else {
        echo 'noencontrado';
    }
}

example

直到 var_dump 我检查它是否从数据库中给我带来数据但是当输入 if 时它告诉我空字符串 或者它直接进入未找到

您可以使用辅助函数 count

countAllResults 替换为 count 函数,例如 $query->countAllResults() == 1count($querys) == 1.

它returns查询返回的行数。你可以这样使用它:

public function verificar($email, $cedula)
{
    $query = $this->db->table('veterinario AS v');
    $query->select('v.*');
    $query->where('v.email', $email);
    $query->where('v.cedula', $cedula);
    $querys = $query->get()->getResult();

    var_dump($querys);

    if (!empty($querys)) {
        if (count($querys) == 1) {
            echo 'encontrado';
        } else {
            echo 'noencontrado';
        }
    } else {
        echo 'noencontrado';
    }
}