Я использую Codeigniter,
У меня есть таблица, и я вставляю данные в базу данных, и данные вставляются два раза в зависимости от года и шести месяцев.
Итак, данные моей таблицы
------------------------------------------------
id |m_id | primary | secondary | Duration
------------------------------------------------
1 | 1 | 100 | 80 | 12m
------------------------------------------------
2 | 1 | 50 | 40 | 6m
------------------------------------------------
3 | 2 | 300 | 150 | 12m
------------------------------------------------
4 | 2 | 150 | 70 | 6m
------------------------------------------------
5 | 3 | 500 | 300 | 12m
------------------------------------------------
6 | 3 | 300 | 200 | 6m
Теперь мне нужно получить данные из базы данных, и я хочу, чтобы мой вывод выглядел следующим образом
--------------------------------------------
id |m_id | primary | secondary
| | 12m |6m |12m |6m
--------------------------------------------
1 |1 |100 |50 | 80 |40
--------------------------------------------
2 |2 |300 |150 | 150 |70
--------------------------------------------
3 |3 |500 |300 | 300 |200
Итак, я попытался отобразить массив на странице просмотра, чтобы я print_r($row)
, и я получаю вывод как
stdClass Object ( [id] => 1 [m_id] => 1 [primary] => 100 [secondary] =>80 [Duration] => 12m )
stdClass Object ( [id] => 2 [m_id] => 1 [primary] => 50 [secondary] => 40 [Duration] => 6m)
stdClass Object ( [id] => 3 [m_id] => 2 [primary] => 300 [secondary] => 150 [Duration] => 12m)
stdClass Object ( [id] => 4 [m_id] => 2 [primary] => 150 [secondary] => 70 [Duration] => 6m)
stdClass Object ( [id] => 5 [m_id] => 3 [primary] => 500 [secondary] => 300 [Duration] => 12m)
stdClass Object ( [id] => 6 [m_id] => 3 [primary] => 300 [secondary] => 200 [Duration] => 6m )
но в списке я получаю вывод. Я не добавил сумму, потому что я получаю неправильную сумму. Это не исключенный вывод.
В моем модельном запросе есть какая-то проблема.
--------------------------------------------
id |m_id | primary | secondary
| |12m |6m |12m |6m
--------------------------------------------
1 |1 | | | |
2 |1 | | | |
3 |2 | | | |
4 |2 | | | |
5 |3 | | | |
6 |3 | | | |
Мой код просмотра
<table id="list" border="1">
<thead>
<tr>
<th rowspan="2">id</th>
<th rowspan="2">m_id</th>
<th colspan="2">Primary</th>
<th colspan="2">Secondary</th>
</tr>
<tr>
<th>12m</th>
<th>6m</th>
<th>12m</th>
<th>6m</th>
</tr>
</thead>
<tbody>
<?php
if($activityfeeslist)
{
$n = 1;
foreach ($activityfeeslist as $rows)
//print_r($rows);
if($rows->Duration=='12m'){
$primary12=$rows->primary;
$secDep12=$rows->secondary;
}else{
$primary6=$rows->primary;
$secDep6=$rows->secondary;
}
{?>
<tr>
<td><?php echo $n++;?></td>
<td><?php echo $rows->m_id;?></td>
<td><?php echo $primary12;?></td>
<td><?php echo $primary6;?></td>
<td><?php echo $secDep12;?></td>
<td><?php echo $secDep6;?></td>
<?php
}}?>
</tbody>
</table>
Контроллер
public function activityFees()
{
$data['activityfeeslist'] = $this->Fees_model->activityFessList();
$this->load->view('fees/activityFees',$data);
}
Модель
public function activityFessList(){
$getDetails = array('tbl_activityFees2.is_feesActive'=>1);
$result = $this->db->where($getDetails)
->select("*")
->from('tbl_activityFees2')
->join('activity_name','activity_name.m_id=tbl_activityFees2.m_id')
->get()
->result();
if($result)
{
return $result;
}
else
{
return 0;
}
}
Не могли бы вы помочь мне с этим вопросом?