CodeIgniter表类:从生成的单元格添加链接

Ian*_*Ian 4 anchor code-generation codeigniter

我正在使用从我的数据库中提取的数据数组为我自动生成表的表类.

型号:

function get_reports_by_user_id($userid)
{
    return $this->db->get_where('ss2_report',array('userid' => $userid))->result_array();
}
Run Code Online (Sandbox Code Playgroud)

控制器:

function index()
{
    echo $this->table->generate($this->mymodel->get_reports_by_user_id('1234'));
}
Run Code Online (Sandbox Code Playgroud)

当我使用它时,控制器最终将移动到视图.这会生成表格,但我想添加一个字段的链接.例如,id允许我链接到该报告的id的数据页面的列.我知道我可以手工输出老式的表格.然后我可以添加我想要的任何链接,但我希望能够尽可能多地使用自动生成.必须有一种方法来做一些像连接表格单元格那样常见的事情.有没有人有任何想法?

编辑:

用户Java PHP主要就在下面.这是使它工作的代码:

function get_reports_by_user_id($userid)
{
    $rows = $this->db->get_where('ss2_report',array('userid' => $userid))->result_array();

    foreach ($rows as $count => $row)
    {
        $rows[$count]['id'] = anchor('report/'.$row['id'],$row['id']);
    }
    return $rows;
}
Run Code Online (Sandbox Code Playgroud)

我只需要用锚文本版本替换原始数组中的值.

Cli*_*ote 7

唯一的方法是,在函数中get_reports_by_user_id(),您将遍历所有结果并将<a href>标记添加到ID.像这样的东西:

function get_reports_by_user_id($userid)
{
   $rows=$this->db->get_where('ss2_report',array('userid' => $userid))->result_array();
   foreach ($rows as $row)
   {
     $row->id=anchor('site.com/some_controller/some_function/'.$row->id,$row->id);
   }
   return $rows;
}
Run Code Online (Sandbox Code Playgroud)

我不使用CodeIgniter的数据库库,所以我不确定它返回的格式$rows,但上面的代码应该让你大致了解你需要做什么.