2017-10-09 110 views
3

我想導出一些列,並且他們中很少有像(0 =關閉,1 =未決,2 =正在修訂,3 =已批准)等自定義值。可以輸出他們的名字:關閉/等待等,而不是0,1,2,3 ...?怎麼樣 ?導出索納塔管理器時自定義列名稱

我試着用索納塔的getExportFields(),但我所做的只是改變標籤。

Id  Name  Status     
1  Item1  0 
2  Item2  3 

Id  Name  Status     
1  Item1  Closed 
2  Item2 Approved 

回答

1

是爲每一列定義一個新的屬性,並在你的實體的方法,這將返回你的文本爲每個值像

protected $someColumnValueAsText; 
public function getSomeColumnValueAsText(){ 

    if($this->status == 0){ 
    return 'Closed'; 
    } 
    if($this->status == 1){ 
    return 'Pending'; 
    } 
    //... and so on 
} 

而且在getExportFields定義您的新房產爲

public function getExportFields(){ 
    return array(
     'Status'=>'someColumnValueAsText', 
     ....// Other properties 
     ); 
} 
+1

工作正常!謝謝 ! – GasKa