从默认数据库头更改csv导出标头

时间:2015-01-26 07:43:13

标签: php mysql sql codeigniter csv

此代码位于我的models文件夹下。这应该从数据库中获取详细信息并生成csv报告。如何更改导出的第一行?第一行是aud_id,aud_datetime等,它们是字段的数据库名称。我该如何定制?

public function get_by_hardware($har_barcode)
    {
        $this->db->join('hardware_asset', "hardware_asset.har_barcode = {$this->table}.aud_har");               
        $this->db->join('employee', "employee.emp_id = {$this->table}.aud_per", "left outer");
        $this->db->where('aud_har', $har_barcode);  
        //$this->db->where('aud_per', null);
        $this->db->order_by("aud_id","desc");
        $query = $this->db->get($this->table); // 
        return $query;

    }

所有帮助表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:0)

Alias =>如果您编写类似的SQL,那么as就是您要找的:

SELECT col1 as myNameForCol1, col2 as myNameForCol2 ... FROM ...
那么你应该得到你需要的东西。正如我所知,您正在使用某种查询构建器,所以可能您必须执行以下操作:

$this->db->select(array('col1Name'=> 'aliasForCol1', ...));

答案 1 :(得分:0)

您可以直接在select语句中使用MySQL Column Aliases来格式化输出。

示例:

$this->db->select('column1 AS `Custom Column 1`, column2 AS `Custom Column 2`');

但是,您必须在语句中指定要选择的所有列。