我正在使用 Codeigniter 開發一個專案,我想通過顯示每個類別的帖子數量的結果來顯示以下資料。我有一個名為 POST 的表,其中包含 id、標題、內容、category_id 和一個名為 CATEGORY 的表,其中包含 id、category_name、category_type。所以我想顯示為請求中選擇的每個 CATEGORY 記錄的 POSTS 總數,CATEGORY 表用于其他表,所以我只想有與 POSTS 相關的類別,查詢很好,但我不知道如何將資料呼叫到我的視圖
所以我對如何在 VIEW 中顯示資料有困難,這里有一張關于我想如何顯示資料的圖片,任何幫助將不勝感激謝謝你的幫助,我的尊重

這是我的代碼:
模型:
class My_model extends CI_Model {
function get_post_by_category() {
$q = $this->db->select(' POST.CATEGORY_ID, CATEGORY.CATEGORY_NAME, COUNT(POST.CATEGORY_ID) as total_posts, COUNT(POST.CATEGORY_ID)/COUNT(*) * 100 as percentage')
->from('POST')
->join('CATEGORY', 'POST.CATEGORY_ID= CATEGORY.ID', 'left')
->where('CATEGORY.CATEGORY_TYPE', 'TYPE_POST')
->group_by('POST.CATEGORY_ID, CATEGORY.CATEGORY_NAME')
->order_by('POST.CATEGORY_ID', 'ASC')
->get();
return $q->result();
}
}
控制器:
public function __construct() {
parent::__construct();
$this->load->model('My_model');
}
function index() {
$this->load->model('My_model');
//load the method of model
$data['countdata']=$this->My_model->get_post_by_category();
//return the data in view
$this->load->view('data/my_view', $data);
}
查看://所以這里我有問題
<table border="1">
<tbody>
<tr>
<td> CATEGORY NAME</td>
<td> Total POSTS FOR EACH CATEGOTY</td>
<td> PERCENTAGE%</td>
</tr>
<?php
foreach ($countdata as $row1)
{
?><tr>
<td><?php echo $row1->CATEGORY_NAME;?></td>
<td><?php echo $row1->total_posts;--WHAT TO DO HERE TO GET NUMBER OF POST FOR EACH CATEGORY--;?></td>
<td><?php echo $row1->percentage;<--WHAT TO DO HERE TO GET THE PERCENTAGE OF ALL POST FOR ALL CATEGORIES--%;?></td>
</tr>
<?php }
?>
</tbody>
</table>
uj5u.com熱心網友回復:
可供您回顯的屬性是您在 SQL 查詢的子句中as指定的列名和別名(在 后面) :SELECT
$this->db->select(' POST.CATEGORY_ID, CATEGORY.CATEGORY_NAME, COUNT(POST.CATEGORY_ID) as total_posts, COUNT(POST.CATEGORY_ID)/COUNT(*) * 100 as percentage')
這給出CATEGORY_ID,CATEGORY_NAME和total_posts.percentage
因此,對于您將使用的帖子總數和您將使用$row1->total_posts;的百分比$row1->percentage;。
uj5u.com熱心網友回復:
驗證后代碼是正確的,必須用大寫字母寫,所以我只需要更改它
$row1->total_posts;
至
$row1->TOTAL_POSTS;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/508627.html
