当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《CodeIgniter表类:从生成的单元格添加链接》经验,为你挑选了1个好方法。

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

型号:

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

控制器:

function index()
{
    echo $this->table->generate($this->mymodel->get_reports_by_user_id('1234'));
}

当我使用它时,控制器最终将移动到视图.这会生成表格,但我想添加一个字段的链接.例如,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;
}

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



1> Click Upvote..:

唯一的方法是,在函数中get_reports_by_user_id(),您将遍历所有结果并将标记添加到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;
}

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

推荐阅读
mobiledu2402852357
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有