我正在尝试使用Eloquent查询数据库并将结果导出到电子表格中。我当前的查询很好,过程有效:
$clients = Client::
select("ref as id", "title as salutation", "firstname", "surname as lastname", "tel as phone", "alttel as mobile", "email", "address1 as addressline1", "address2 as addressline2", "address3 as addressline3", "address4 as addressline4", "postcode as postalcode", "status")
->get();
我希望将字段名称作为带空格的别名。我以为我可以做其中一个:
"firstname as first name"
"firstname as 'first name'"
"firstname as `first name`"
'firstname as "first name"'
或类似的东西。然而,这些都不起作用。列名称仅以'first
之类的形式返回。我在网上其他地方看到的东西表明这应该可以用MySQL - 这是一个特别的雄辩问题吗?
我还有其他方法吗?
非常感谢
答案 0 :(得分:3)
我使用DB::raw
解决了这个问题。如果其他人需要知道,这是代码:
$clients = Client::
->select(DB::raw("ref as id, title as Salutation, firstname as 'First Name', surname as 'Last Name', tel as Phone, alttel as Mobile, email as Email, address1 as 'Address Line 1', address2 as 'Address Line 2', address3 as 'Address Line 3', address4 as 'Address Line 4', postcode as 'Postal Code', Status"))
->get();
返回包含空格的别名。