我正在尝试使用Laravel查询构建器设置列结果文字。通过编写原始SQL,我可以通过以下方式实现此目的:
SELECT
`field1`,
`field2`,
'Test' AS `field3`
FROM `Test`;
Run Code Online (Sandbox Code Playgroud)
因此,MySQL将始终为列field3返回Test。我正在尝试使用类似的查询生成器来执行此操作,select('field1', 'field2', '"Test" AS field3')但这似乎不起作用。它将返回错误,提示Test不是列名。
有谁知道我该怎么做?
您需要该DB::raw()功能:
->select('field1', 'field2', DB::raw("'Test' AS field3"))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1130 次 |
| 最近记录: |