2017-07-13 5 views
1

Ich verwende Laravel 5.2 und ich habe Eloquent wie unten:Alias ​​Spaltenname in Laravel eloquent

return $this->with('useType')->with('distributionChannelType') 
        ->with('commercialModelType')->with('deliveryChannel') 
        ->with('territoryCode')->with('mobileOperatorCode')->with('serviceCode') 
        ->where('content_partner_id', $cp_id)->get()->toArray(); 

diese Daten wie unten zurückkehrt:

[ 
{ 
"id": 36, 
"created_at": "2017-07-12 08:43:13", 
"usetype": [ 
{ 
"revenue_share_id": 36, 
"use_type_id": 39, 
"use_type": "UseAsRingbackTune", 
"definition": "To Use a Resource in a Release as ringbacktune." 
}, 
{ 
"revenue_share_id": 36, 
"use_type_id": 31, 
"use_type": "Stream", 
"definition": "To stream a Resource" 
} 
], 
"commercialmodeltypes": [ 
{ 
"revenue_share_id": 36, 
"commercial_model_type_id": 5, 
"commercial_model_type": "PayAsYouGoModel" 
} 
], 
"deliverychannels": [ 
{ 
"revenue_share_id": 36, 
"delivery_channel_id": 1, 
"delivery_channel": "Desktop App" 
} 
], 
"territorycodes": [ 
{ 
"revenue_share_id": 36, 
"territory_code_id": 250, 
"revenue_share": "43.00", 
"territory_code": "Africa" 
} 
], 
"mobileoperatorcodes": [ 
{ 
"revenue_share_id": 36, 
"mobile_operator_code_id": 2, 
"revenue_share": "43.00", 
"mobile_operator_code": "Benin (Glo Mobile)" 
} 
], 
"servicecodes": [ 
{ 
"revenue_share_id": 36, 
"service_code_id": 7, 
"revenue_share": "87.00", 
"service_code": "Artist Pack" 
} 
], 
"languagecodes": [ 
{ 
"revenue_share_id": 36, 
"language_code_id": 3, 
"revenue_share": "0.00", 
"language_code": "French(fr)" 
} 
] 
} 
] 

in diesen Daten mag ich alias Spalte Name zum Beispiel:

use_type_id AS id

use_type AS Etikett

Wie kann ich das tun? Ich schätze jede Antwort. Danke voraus.

Antwort

1
return $this->with('useType AS id or any name you want to give')->with('distributionChannelType') 
        ->with('commercialModelType')->with('deliveryChannel') 
        ->with('territoryCode')->with('mobileOperatorCode')->with('serviceCode') 
        ->where('content_partner_id', $cp_id)->get()->toArray(); 

versuchen diese

public function useType() { return $this->belongsToMany('App\UseType', 'UsageRightUseTypes')->withPivot('usage_right_id', 'use_type_id as some_name'); } 
+0

Eigentlich Funktion useType ist und ich möchte Spaltennamen Alias. Tschüss, wenn ich es versuche, dann gibt es keine Veränderung im Ergebnis. –

+0

Verwenden Sie es also, wo Sie die Funktion aufrufen und die Daten aus der Datenbank abrufen – Exprator

+0

public function useType() { Rückgabe $ this-> belongToMany ('App \ UseType', 'UsageRightUseTypes') -> withPivot ('usage_right_id', ' use_type_id '); } das ist Funktion. wo ich verwenden kann. Kannst du mir helfen? –