当我尝试使用select
和eloquent
使用别名时,它给了我奇怪的结果
我的代码:
$caseStudy = CaseStudy::find($id)->select('title_case as title','description_case as description')->get();
它返回了收藏。我的问题是找到模型并更改列名。怎么做?
答案 0 :(得分:1)
find函数可以将数组作为第二个参数。 在此数组中,您可以列出所需的字段。
$caseStudy = CaseStudy::find($id, ['title_case as title','description_case as description']);
这样您就可以访问别名:
$caseStudy->title
而不是:
$caseStudy->title_case
答案 1 :(得分:0)
尝试使用此
$caseStudy = CaseStudy::select(DB::raw('title_case as title','description_case as description'))->find($id)->get();