在我的 codeigniter 视图页面上显示来自同一数据库 table 但具有不同类别的数据(使用相同的模型和控制器)

Display data on my codeigniter view page from the same database table but with different categories (using the same model and controller)

一年来所有这些都运行良好,但是现在我必须将 2020 年和 2021 年之间的目标分开在同一页上。我在“[=47] 中的列中有“goal_year” =]" 数据库 table.

我尝试创建 2 个单独的单元格,其中的代码引入了 2020 年的目标和 2021 年的目标,但它使整个页面显示为空白。

我试图在不创建单独的模型和控制器文件的情况下执行此操作。

数据库

id | district  |  goal_year | goal_af_am_msm | goal_b | goal_c
---------------------------------------------------------------
 1 |   macon   |    2020    |      456       |   87   |  234
 2 |   cobb    |    2020    |      987       |   34   |  762
 3 |   macon   |    2021    |      432       |   67   |  819
 4 |   fulton  |    2021    |      843       |   21   |  236

这是我的代码:

型号

  function _goal()
  {
    $this->db->where('district', 'macon');
        $query = $this->db->get('goals_table');
        return $query->row();
    
  }

控制器


    public function index()
    {        
        $data['_goal_data'] = $this->Macon_model->_goal(); // GOALS

        $this->template->load('admin', 'default', 'macon', $data);

    }

VIEW

<td>
 <?php echo $_goal_data->goal_af_am_msm; ?> <!-- ENTERED GOALS -->
</td>

我尝试过的其他视图

1).
<td>
 <?php echo $_goal_data->goal_af_am_msm->where('goal_year','2020'); ?> 
<!-- Shows entire page blank -->
</td>


2).
<td>
 <?php if($_goal_data->goal_year == '2020') echo $_goal_data->goal_af_am_msm ; ?> 
<!-- Shows 2020 GOALS but show blank for 2021 -->
</td>


3).
<td>
 <?php echo $_goal_data->goal_year == '2020' ? $_goal_data->goal_af_am_msm : ''; ?> 
<!-- Shows 2020 GOALS but show blank for 2021 -->
</td>

所以我一直在玩弄它,我弄明白了。我最终不得不从

更改我的模型
return $query->row();

return $query->result();

然后我不得不将视图文件更新为

<?php foreach($_goal_data as $macon_data) : ?>
<?php if($macon_data->goal_year == '2020') echo $macon_data->goal_af_am_msm; ?>
<?php endforeach; ?>