在Laravel查询生成器中设置查询结果文字?
问题描述:
我想用Laravel查询生成器设置列结果文字。通过编写原始SQL,我可以实现这一点:在Laravel查询生成器中设置查询结果文字?
SELECT
`field1`,
`field2`,
'Test' AS `field3`
FROM `Test`;
因此MySQL将始终返回测试列字段3。我试图用select('field1', 'field2', '"Test" AS field3')
这样的查询生成器来做到这一点,但这似乎不起作用。它将返回一个错误,即Test不是列名。
有没有人有一个想法,我可以做到这一点?
答
你想要DB::raw()
功能:
->select('field1', 'field2', DB::raw("'Test' AS field3"))
+0
优秀。谢谢。 – Dubby 2014-10-21 23:47:57
没有你的意思'场3 AS Test'? – rmobis 2014-10-21 23:44:05
@Raphael_不,他希望字符串'Test'始终是'field3'的值(甚至可能不存在)。 – ceejayoz 2014-10-22 00:21:02
哦,我现在看到它... – rmobis 2014-10-22 00:59:01