在Laravel查询构建器中设置查询结果文字?

Dub*_*bby 1 php mysql laravel

我正在尝试使用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不是列名。

有谁知道我该怎么做?

cee*_*yoz 5

您需要该DB::raw()功能:

->select('field1', 'field2', DB::raw("'Test' AS field3"))
Run Code Online (Sandbox Code Playgroud)