2014-10-21 103 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