2014-10-21 138 views
1

我想用Laravel查询生成器设置列结果文字。通过编写原始SQL,我可以实现这一点:在Laravel查询生成器中设置查询结果文字?

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

因此MySQL将始终返回测试列字段3。我试图用select('field1', 'field2', '"Test" AS field3')这样的查询生成器来做到这一点,但这似乎不起作用。它将返回一个错误,即Test不是列名。

有没有人有一个想法,我可以做到这一点?

+0

没有你的意思'场3 AS Test'? – rmobis 2014-10-21 23:44:05

+0

@Raphael_不,他希望字符串'Test'始终是'field3'的值(甚至可能不存在)。 – ceejayoz 2014-10-22 00:21:02

+0

哦,我现在看到它... – rmobis 2014-10-22 00:59:01

回答

3

你想要DB::raw()功能:

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

优秀。谢谢。 – Dubby 2014-10-21 23:47:57