【问题标题】:Use where and like in Ignited Datatables在点燃的数据表中使用 where 和 like
【发布时间】:2013-08-23 05:06:43
【问题描述】:

如何在构建查询以获取结果时使用 Ignite Datatables 为 codeigniter 实现 Where 和 Like。

我尝试过的代码如下:

$meter_id="12345";
$meter_id="'%".$meter_id."%'";
$this
    ->datatables
    ->select('Log_Name,Log_Creation_Date_Time,User_Name')
    ->from('Log_Data')
    ->where('Log_Name LIKE', $meter_id); //(Trying to Build LIke statement Here)
echo $this->datatables->generate();

$meter_id="12345";   
$this
    ->datatables
    ->select('Log_Name,Log_Creation_Date_Time,User_Name')
    ->from('Log_Data')
    ->like('Log_Name', $meter_id);
echo $this->datatables->generate();

但以上两个代码都不起作用。 我还检查了 Codeigniter 的点燃数据表的文档,但没有找到任何使用 LIKE 关键字构建查询的示例。

我必须构建的查询:

SELECT 
    Log_Name,
    Log_Creation_Date_Time, 
    User_Name 
FROM Log_Data
WHERE Log_Name LIKE '%12345%'

我该如何实现呢?

【问题讨论】:

  • 您可以创建自己的 sql 并通过 $this->db->query() 方法运行它。
  • 因为我正在使用 Ignited Datatables,所以使用它的库来显示数据表,使用自己的查询没有给我想要的结果。

标签: php mysql codeigniter datatable


【解决方案1】:

试试看

$meter_id="12345";   
$this->db->select('Log_Name,Log_Creation_Date_Time,User_Name')
         ->from('Log_Data')
         ->like('Log_Name', $meter_id);
$result = $this->db->get();
print_r($result);

【讨论】:

    【解决方案2】:

    试试这个

    $meter_id="12345";   
    $this->db->select('Log_Name,Log_Creation_Date_Time,User_Name');
    $this->db->like('Log_Name', $meter_id);
    $query = $this->db->get('Log_Data');
    $result = $query->result();
    print_r($result);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-23
      • 1970-01-01
      • 2014-09-29
      相关资源
      最近更新 更多