Codeigniter:this->datatables->select(sample)->from(sample)->where()

Posted

技术标签:

【中文标题】Codeigniter:this->datatables->select(sample)->from(sample)->where()【英文标题】:Codeigniter: this->datatables->select(sample)->from(sample)->where() 【发布时间】:2015-08-22 13:25:48 【问题描述】:

请帮助我。我无法正确使用我的数据表。我想做的是

select from table and use thewherefunction。但我做不到。

这是我的控制器代码

 public function reporttable ()
    

        $zz = array('empnumber' => $this->input->post('empnumber'));
        //$this->db->order_by("surname", "asc");
         $this->datatables->select('date_auto,particulars,earned_VL,aul_VL,balance_VL,aulx_VL,earned_SL,aul_SL,balance_SL,aulx_SL,date_leave,action_taken')
        ->from('tblreport')->where($zz);

        echo $this->datatables->generate();
    

这是我假设的查询:

select * from tblreport where empnumber = (我的文本框中的 empnumber。)

那里,我从一个文本框中得到一个值到我的视图。但它没有用。我知道那是错误的。你能帮我解决我的问题吗?谢谢。

<p align="center"> <?php echo $this->table->generate();?></p></div>
<?php foreach ($tblemployee as $row)?> 
<input type="text" name="empnumber" readonly="readonly"  value="<?php echo $row->empnumber;?>"/>
<input type="hidden" name="empnumber" value="<?php echo $row->empnumber;?>"/>

这是我的指导意见。谢谢。

【问题讨论】:

请检查这个link它会帮助你 感谢您的回答。在我问之前我检查了它。我在那里找不到答案。但谢谢你的回答。 @jbnaron - 如果你愿意,我可以提供另一个处理数据表的代码。 @Bugfixer 怎么办? @jbnaron- 检查this buddy 【参考方案1】:

控制器

$data['tblemployee'] = $this->model_name->reporttable($id)//assign your data base value to variable $this->load->view('your view name',$data )

模型

public function reporttable($id) $query = $this->db->query("select * from tblreport where empnumber = '$id'"); $result = $query->result_array(); return $result; // this will return your data as array

查看

<?php foreach ($tblemployee as $row) echo $row['id]; ?>

【讨论】:

【参考方案2】:

试试这个:

为了让它更简单。

在模型中:

public function reporttable ($id)

  $this->db->select('*');
  $this->db->from('tblreport');
  $this->db->where('empnumber', $id);

  $query =  $this->db->get();
  return $query->return_array(); // use this if so want to return many query if not you can also use first_row('array')

在控制器中:

public function function_name ()
  $data['variable_name'] =  $this->model_name->reporttable($id); // change the model_name by your own model where your function reporttable is located and use the variable_name for your view,

  $this->load->view('view_name' , $data); // load the view page you want to display.

【讨论】:

【参考方案3】:

你可以使用简单

控制器

$data['tblemployee'] = $this->model_name->reporttable($id)//assign your data base value to variable 
$this->load->view('your view name',$data )

模型

public function reporttable($id)
    
    $query = $this->db->query("select * from tblreport where empnumber = '$id'");
    $result = $query->result_array();
    return $result; // this will return your data as array

查看

<?php 
foreach ($tblemployee as $row)

echo $row['id];

?>

【讨论】:

感谢您的回答。我知道你的意思,但我想说的是我想从我的表中选择一些我的 empnumber 等于我想要的 id 的东西。它是对dataTable 的查询。谢谢你的回答。 您只需从 URL 传递数据,它会自动执行上述代码

以上是关于Codeigniter:this->datatables->select(sample)->from(sample)->where()的主要内容,如果未能解决你的问题,请参考以下文章

Codeigniter 刷新区

Codeigniter 传递变量错误

Bcrypt Codeigniter

在codeigniter中登录时,重定向功能不起作用

在 php codeigniter 视图中循环

CodeIgniter 将数据传递给视图