Php 基于CodeIgniter上的特定字段创建数据数组
我尝试在表中显示数组数据,结果显示得非常完美,但是如何基于特定字段显示数据数组,主要字段Php 基于CodeIgniter上的特定字段创建数据数组,php,codeigniter,codeigniter-3,Php,Codeigniter,Codeigniter 3,我尝试在表中显示数组数据,结果显示得非常完美,但是如何基于特定字段显示数据数组,主要字段name,下面是表中数据的一个示例 示例数据 | Name | Option | Value =============================== | Ahmad | High | 90 | Smith | Low | 43 | John | Low | 55 | Adam | H
name
,下面是表中数据的一个示例
示例数据
| Name | Option | Value
===============================
| Ahmad | High | 90
| Smith | Low | 43
| John | Low | 55
| Adam | High | 79
| Smith | High | 80
| Adam | Low | 55
| Ahmad | Low | 48
| John | High | 90
按照我预期的数据
| Option |
================================
| Name | High | Low |
===============================|
| Ahmad | 90 | 48 |
| Smith | 80 | 43 |
| John | 90 | 55 |
| Adam | 79 | 55 |
控制器
function detail_data() {
$data = array(
'detail_option' => $this->my_model->model_detail($metadata_code),
);
$this->load->view('my_view', $data);
}
模型
function model_detail() {
$query = $this->db->select('*')
->from('tb_student')
->group_by('name')
->get();
if ($query->num_rows() > 0) {
foreach ($query->result() as $data) {
$result_data[] = $data;
}
return $result_data;
}
}
观点
名字
选择权
高
低
控制器:
function detail_data() {
$data = array(
'detail_option' => $this->my_model->model_detail()
);
$this->load->view('my_view', $data);
}
型号:
function model_detail() {
$query = $this->db->query("SELECT * FROM `tb_student`");
$result_data = array();
if ($query->num_rows() > 0) {
foreach ($query->result() as $data) {
$result_data[$data->Name]['Name'] = $data->Name;
$result_data[$data->Name][$data->Option] = $data->Value;
}
return $result_data;
}
}
HTML:
名字
选择权
高
低
这是您想要的吗?我会试试您的Scriptpi。我删除了上面变量名中的错误。数据不会完全显示为空白,因此会以数组格式返回数据。使用print_r()显示它返回的内容。在这里发布。我在视图
echo''上写。打印($row->trflp_代码)。''代码>结果值=1
function model_detail() {
$query = $this->db->query("SELECT * FROM `tb_student`");
$result_data = array();
if ($query->num_rows() > 0) {
foreach ($query->result() as $data) {
$result_data[$data->Name]['Name'] = $data->Name;
$result_data[$data->Name][$data->Option] = $data->Value;
}
return $result_data;
}
}
<table>
<thead>
<tr>
<td rowspan="2">Name</td>
<td colspan="2">Option</td>
</tr>
<tr>
<td>High</td>
<td>Low</td>
</tr>
</thead>
<tbody>
<?php
foreach ($detail_option as $row) {
echo '<tr>';
echo '<td>'.$row['Name'].'</td>';
echo '<td>'.$row['High'].'</td>';
echo '<td>'.$row['Low'].'</td>';
echo '</tr>';
}
?>
</tbody>
</table>