2015-01-26 2 views
0

Этот код находится в папке моих моделей. Предполагается получить данные из базы данных и создать отчет csv. Как я могу изменить первую строку экспорта? Первая строка - aud_id, aud_datetime и т. Д., Которая является именем базы данных полей. Как его настроить?Изменение заголовка экспорта csv из заголовка базы данных по умолчанию

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; 

    } 

Вся помощь оценивается. Благодаря!

+0

использовать 'как' предложение с выбором. который заменит имена столбцов. –

+0

Ваш код показывает, как вы получаете данные из db. Если вы хотите изменить первую строку csv, я бы сделал с ней в том месте, где генерируется csv, просто добавьте первую строку, а затем данные из базы данных. Может быть, вы можете показать нам код, где генерируется csv? –

+0

@Mario A, да, что будет работать, но что, если sql изменится? Вы должны менять свои заголовки снова и снова ... лучше изменить одно место, чем два. – szapio

ответ

0

Alias ​​=>as является то, что вы ищете, если вы пишете SQL так:

SELECT col1 as myNameForCol1, col2 as myNameForCol2 ... FROM ... 

то и должен получить то, что и нужно. Как я вижу, вы используете какое-то построитель запросов, так, вероятно, вы должны сделать что-то вроде этого:

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

Вы можете использовать MySQL псевдонимы столбцов непосредственно в операторе отбора для форматирования вывода.

Пример:

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

Но, вы должны указать все столбцы, которые вы хотите выбрать в заявлении.

Смежные вопросы