亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何根據codeigniter中的特定值顯示行數

如何根據codeigniter中的特定值顯示行數

PHP
慕碼人8056858 2021-06-29 13:51:50
我正在尋找一種使用 CodeIgniter 根據特定列數據顯示行數的解決方案。這基本上是用于商店注冊項目。我有一個shopowner名為status. 而這一status列只有 3 個值。IE。如果狀態是,0則記錄正在等待批準,一旦批準,狀態將變為1和2拒絕。現在在我的儀表板中,我需要顯示待處理、已批準和已拒絕記錄的總數。任何人都可以幫我解決這個問題,請告訴我要在模型、控制器和視圖中添加什么。我對 CodeIgniter 完全陌生。提前致謝。模型public function count_rows($status)    {        $this->db->select('status, COUNT(status) as total');        $this->db->group_by('status', $status);          $this->db->get('shopowner');    }預期的輸出會像注冊總數:4 待批準:2 已批準:1 已拒絕:1
查看完整描述

2 回答

?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

無需在代碼的第一行給出 'status' 列,只需使用 '$this->db->select('COUNT(*) as total');' 在第一行并使用帶有狀態列的 where 子句而不是在“group_by”子句中使用的“status”列。你可以試試下面的代碼:


public function count_rows($status)

{

    $this->db->select('COUNT(*) as total');

    $this->db->from('shopowner');

    $this->db->where('status', $status);

    $this->db->group_by('status');  

    $this->db->get();

}


查看完整回答
反對 回復 2021-07-02
?
陪伴而非守候

TA貢獻1757條經驗 獲得超8個贊

如果您想在一個查詢中獲取所有統計信息,您可以使用以下代碼


 $this->db->select('status, COUNT(status) as total');

 $this->db->group_by('status');  

 $this->db->get('shopowner');

但是,如果您想獲得特定的狀態計數,則必須將狀態代碼添加到 where 參數中


$this->db->where(['status' => $status]);

$result = $this->db->get('shopowner');

echo $result->num_rows();

我希望這會幫助你)


private function count_rows($status) {

    $this->db->where(['status' => $status]);

    return $this->db->get('shopowner')->num_rows();

}

在您的控制器中


    $data = [

        'pending_approval' => $this->count_rows(4),

        'approved' => $this->count_rows(2),

        'rejected' => $this->count_rows(1)

    ];

    $this->load->view('your_view', $data);

您可以使用<?=$approved?>調用 $data 項


查看完整回答
反對 回復 2021-07-02
  • 2 回答
  • 0 關注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號