我正在使用从我的数据库中提取的数据数组为我自动生成表的表类.
型号:
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; }
我只需要用锚文本版本替换原始数组中的值.
唯一的方法是,在函数中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
,但上面的代码应该让你大致了解你需要做什么.