2016-03-30 180 views
1

如果我使用as來命名列,則返回NULL。我想命名爲(id_company as idC)這一列。laravel查詢關係名稱列(AS)

這是有問題的代碼:

$entity = Entity::with(['typeEntity' => function ($q) { 
    $q->select(['id_type_entity as ite', 'name_type_entity'])->get(); 
}, 'company' => function ($q) { 
    $q->select(['id_company', 'name_company'])->get(); 
}])->get(); 

沒有這一點,它按預期工作。

+0

什麼是你的問題? –

+0

我如何命名列(id_company爲idC)如果我這樣做是返回null – user5723842

回答

0

最簡單的方法是使用get()方法並在此處指定要使用的別名。

一個例子從similar question

Products::where("actice", "=", true) 
    ->joinWithTags 
    ->get(['tags.name AS tag_name', 'products.*']) 
    ->toArray(); 
+0

謝謝你的幫助:)有美好的一天。 – user5723842