在Laravel查询生成器中设置查询结果文字?

时间:2014-10-21 23:39:16

标签: php mysql laravel

我正在尝试使用Laravel查询构建器设置列结果文字。通过编写原始SQL,我可以实现:

SELECT
  `field1`, 
  `field2`, 
  'Test' AS `field3` 
FROM `Test`;

因此,MySQL将始终为列field3返回Test。我尝试使用像select('field1', 'field2', '"Test" AS field3')这样的查询构建器执行此操作,但这似乎不起作用。它将返回Test不是列名的错误。

有没有人知道我该怎么做?

1 个答案:

答案 0 :(得分:4)

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

->select('field1', 'field2', DB::raw("'Test' AS field3"))