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()