suchen

Heim  >  Fragen und Antworten  >  Hauptteil

So zeigen Sie Zähldaten mit PHP Codeigniter in HTML an

Das ist mein Modellcode:

public function GetId()
{
    $this->db->select('count(*) as total');
    $this->db->from($this->table);
    $this->db->where('dibaca', null);
    $query = $this->db->get();
    return $query->result_array();
}

Das ist mein HTML-Code:

<?= $DataId['total']; ?>

Ich habe die Funktion als DataId für meinen Controller aufgerufen, Ich erhalte die Fehlermeldung „undefinierter Array-Schlüssel „total““

Kannst du mir sagen, was los ist?

P粉668113768P粉668113768266 Tage vor433

Antworte allen(2)Ich werde antworten

  • P粉842215006

    P粉8422150062024-02-22 13:46:56

    将模型中的 result_array() 替换为

    num_rows()

    您可以从 html 代码中删除 ['total'],或者像这样:

    Antwort
    0
  • P粉210405394

    P粉2104053942024-02-22 11:12:15

    一些未经测试的建议:

    您的模型可以细化为:

    public function countNullDibaca(): int
    {
        return $this->db
            ->where("dibaca", null)
            ->count_all_results($this->table);
    }

    您的控制器应该调用模型数据并将其传递给视图。

    public function myController(): void
    {
        $this->load->model('my_model', 'MyModel');
        $this->load->view(
            'my_view',
            ['total' => $this->MyModel->countNullDibaca()]
        );
    }

    最后,您的视图可以访问与传入数组中的第一级键关联的变量。

    这是相关帖子,其中介绍了将数据从控制器传递到视图。

    Antwort
    0
  • StornierenAntwort