2015-05-20 125 views
0

当我试图用别名使用selecteloquent使用别名,它给了我怪异的结果与雄辩

我的代码:

$caseStudy = CaseStudy::find($id)->select('title_case as title','description_case as description')->get(); 

它返回集合。我的问题是找到模型并更改列名称。怎么做?

回答

1

find函数可以将数组作为第二个参数。 在这个数组中,你可以列出你需要的字段。

$caseStudy = CaseStudy::find($id, ['title_case as title','description_case as description']); 

这样,你应该能够访问您的别名:

$caseStudy->title 

相反的:

$caseStudy->title_case 
0

尝试使用此

$caseStudy = CaseStudy::select(DB::raw('title_case as title','description_case as description'))->find($id)->get();