我是codeigniter的新手,我创建了一个显示联系人的表,它是使用控制器中的codeigniter表库创建的(这是问题所在)并显示在视图中..我希望能够删除一行
控制器
function getDisplayUsersTable()
{
$this->load->model('Contacts_model');
$this->load->library('table');
$this->table->set_heading('Check', 'Contact ID','Fullname', 'Email', 'Country', 'Gender', 'User_ID', 'Delete');
$style = array('table_open' => '<table class="table table-bordered table-hover">');
$this->table->set_template($style);
$contacts = $this->Contacts_model->getUsers($this->session->user_id);
$tableData = '';
foreach($contacts as $contact) {
array_unshift($contact, '<input type="checkbox" label="check">');
$this->table->add_row($contact);
}
return $this->table->generate();
}
模特
function getUsers($user_id)
{
return $this->db->get_where('contacts', array('users_id' => $user_id))-
>result_array();
}
然后视图就是:
<div>
<?php
echo $contacttable;?>
</div>
所以这就是我的问题所在,我目前有一个不同的表从显示模板项目的数据库生成..我能够添加一个删除功能,因为该表在视图上设计如下:
<tbody>
<?php foreach($query as $row): ?>
<tr class="myrow" data-id="<?=$row->idtemplates;?>">
<td>Template</td>
<td><?php echo $row->idtemplates; ?></td>
<td><?php echo $row->users_temp_id; ?></td>
<td><button class="waves-effect waves-light btn"><a style="color:white;" href ="<?php echo site_url('Dashboard/delete/'.$row->idtemplates);?>">delete</a></button></td>
</tr>
<?php endforeach; ?>
控制器
function delete($idtemplate) {
$this->load->model("Template_model");
$this->Template_model->delete_row($idtemplate);
}
模型
public function delete_row($idtemplate){
$this -> db -> where('idtemplates', $idtemplate);
$this -> db -> delete('templates');
redirect('dashboard');
}
所以我的问题是,我如何在模板表中使用这个逻辑,该模板在视图中编码并将其应用于在控制器中设计的codeigniter表类库..我道歉的长度这一点,并感谢任何帮助,因为我很困惑...但我确定这只是将代码放在正确的位置的问题?