[英]Why a request doesn't work in laravel but it work in pgAdmin?
在我的PHP代碼中,我請求獲取html中下拉菜單的數據。 在pgAdmin中,我嘗試這樣做:
select distinct annee + 1 as annee from revisionrdt.rdt;
在PHP中:
$data = DB::table('previsionrdt.rdt')
->select ('annee')
->distinct ('annee + 1 as annee')
->from ('previsionrdt.rdt')
->get();
通常,此請求返回“ 2019”,但在PHP中,該請求返回“ 2018”給我。
您的代碼會生成另一個查詢:
DB::table('previsionrdt.rdt')
->select ('annee')
->distinct ('annee + 1 as annee')
->from ('previsionrdt.rdt')
->get();
- >
select distinct `annee` from `previsionrdt`.`rdt`
應該是這樣的:
DB::table('previsionrdt.rdt')
->select(DB::raw('distinct annee + 1 as annee'))
->get();
- >
select distinct annee + 1 as annee from `previsionrdt`.`rdt`
您可以使用dump()
或dd()
(轉儲並消亡)來代替get()
來打印和調試查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.