首页 > 解决方案 > 如何将变量值添加到 Codeigniter 中的选择查询结果?

问题描述

我有一个输出几行的选择查询。查询正在运行,但我需要的是,我想在上面的结果中插入一个带有值的自定义列。我正在将 Codeigniter 3 与 PostgreSQL 一起使用。查询看起来像,

SELECT * FROM tbl_name ORDER BY timestamp ASC LIMIT 6;

我得到的结果是这样的,

Array
(
    [0] => Array
        (
            [id] => 1
            [title] => Adventure Honeymoon
            [nights] => 5
            [price] => ₹37,000.00
            [discount] => 0
        )
    [1] => Array
        (
            [id] => 2
            [title] => Wild Side Of Kerala
            [nights] => 4
            [price] => ₹24,000.00
            [discount] => 0
        )
...
)

我想在结果中添加一个名为“类别”的自定义列,它应该如下所示,

Array
(
    [0] => Array
        (
            [id] => 1
            [title] => Adventure Honeymoon
            [nights] => 5
            [price] => ₹37,000.00
            [discount] => 0
            [category] => Honeymoon Tours                                                                                     
        )
    [1] => Array
        (
            [id] => 2
            [title] => Wild Side Of Kerala
            [nights] => 4
            [price] => ₹24,000.00
            [discount] => 0
            [category] => Wild Life Tours                                                                                     
        )
...
)

快速帮助将不胜感激。

标签: sqlpostgresqlcodeigniter

解决方案


尝试这个

模型

public function get_data(){
   $query = $this->db->select('*')
   ->from('tlb_name')
   ->order_by('timestamp', 'ASC')
   ->limit(6)
   ->get();
   return $query->result_array();  

}

控制器

public function custom_addition(){

   $data = $this->model_name->get_data();

   foreach($data as $row){
       $row['category'] = 'Value';
   }

   print_($data);

}

$data查询结果


推荐阅读