我正在尝试使用Laravel查询构建器设置列结果文字。通过编写原始SQL,我可以实现:
SELECT
`field1`,
`field2`,
'Test' AS `field3`
FROM `Test`;
因此,MySQL将始终为列field3返回Test。我尝试使用像select('field1', 'field2', '"Test" AS field3')
这样的查询构建器执行此操作,但这似乎不起作用。它将返回Test不是列名的错误。
有没有人知道我该怎么做?
答案 0 :(得分:4)
您需要DB::raw()
功能:
->select('field1', 'field2', DB::raw("'Test' AS field3"))