【发布时间】:2014-09-15 09:36:12
【问题描述】:
这是我的模型 - 我想分配行并在视图页面上回显,例如
我的模特:
public function dsduan(){
$data = array();
$q = $this->db->query("SELECT duan.id, duan.tenduan, duan.diachi, quan.quan, duan.tdt, duan.mdxd, duan.tt, duan.cdt, duan.dvql, duan.dvtk, duan.dvtc, duan.dvgs, duan.loai, duan.tienich, duan.noidung, duan.hinhanh FROM duan LEFT JOIN quan ON duan.quan=quan.id ORDER BY duan.tenduan ASC");
if ($q->num_rows == 1)
{
foreach ($q->result() as $row)
{
$data[]['id'] = $row->id;
$data[]['tenduan'] = $row->tenduan;
$data[]['diachi'] = $row->diachi;
$data[]['quan'] = $row->quan;
}
}
return $data;
}
我的控制者:
public function dsduan() {
$this->load->model('madmin');
$duan = $this->madmin->dsduan();
$this->load->view('danhsachduan', $duan);
}
我的观点:
<td><?php echo $id; ?></td>
<td><?php echo $tenduan; ?></td>
<td><?php echo $diachi; ?></td>
<td><?php echo $quan; ?></td>
如何正确地将模型数组传递给控制器,以便在视图中回显? 我的观点错误:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: id
Filename: views/danhsachduan.php
Line Number: 44
【问题讨论】:
-
发布
print_r($duan);的结果 -
添加 print_r($duan);到我的控制器。结果:数组 ( )
-
这不是模型函数的编写方式。请在下面查看我的答案。
-
num_rows将返回结果行的count,而不是boolean所以,请使用if ($q->num_rows > 0);,记住你是从模型返回数组到控制器,所以你不能直接将它打印为$身份证。 -
@ParagTyagi 这不是给你的。
标签: php arrays codeigniter