Codeigniter - 从控制器中生成的codeigniter表类库中删除一行

时间:2018-03-12 20:23:21

标签: php mysql codeigniter

我是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表类库..我道歉的长度这一点,并感谢任何帮助,因为我很困惑...但我确定这只是将代码放在正确的位置的问题?

0 个答案:

没有答案