Php 使用表帮助器的分页结果
控制器:Php 使用表帮助器的分页结果,php,codeigniter,pagination,helper,Php,Codeigniter,Pagination,Helper,控制器: $data['result'] = $this->pagination_model->search($searchterm,$limit); 型号: public function search($searchterm,$limit) { $sql = "SELECT * FROM recipe WHERE name LIKE '%" . $searchterm . "%' LIMIT " .$limit . ",
$data['result'] = $this->pagination_model->search($searchterm,$limit);
型号:
public function search($searchterm,$limit)
{
$sql = "SELECT * FROM recipe
WHERE name LIKE '%" . $searchterm . "%' LIMIT " .$limit . ",2";
$q = $this->db->query($sql);
if($q->num_rows() > 0)
{
foreach($q->result() as $row)
{
$data[] = $row;
}
return $data;
}
else
{
return 0;
}
}
如果我使用foreach循环打印结果,它会工作,但是当我尝试使用table helper打印结果时:
$this->table->generate($result)
结果()
此函数将查询结果作为对象数组或
失败时为空数组
您必须使用以下符号访问字段:
foreach($q->result() as $row)
{
$data[] = $row->data;
}
或者,如果确实需要阵列,可以使用:
$q->result_array()
它将返回与关联数组相同的信息。$data[]=$row->data;-->从我的模特身上,对吗?返回错误消息:Undefined属性:stdClass::$data$row->data
并不意味着在代码中写入数据。你的数据库里有什么?!例如name
。您必须使用$row->name
或者您可以将查询代码更改为foreach($q->result\u array()as$row)
而不是foreach($q->result()as$row)
如果我要更改当前代码并使用$this->table->generate()显示结果,那么我是否可以将结果放入锚标记中。就像结果发布时一样,我需要链接它,以便用户查看该配方的完整细节。
foreach($q->result() as $row)
{
$data[] = $row->data;
}
$q->result_array()