2017-04-06 65 views
0

我嘗試從表查詢與日期comparaison

表可以有兩個型動物的記錄,但具有相同ID「licencie_id」獲得最後記錄的查詢,我想獲得一個記錄誰找到最新licencie_id的記錄與日期「dt_demande」比較爲例,因爲我有一個字段'dt_demande'。

這裏我的兩個表中的記錄:

id :46 
licencie_id :36 
dt_demande : 2017/03/23 

id:50 
licencie_id :36 
dt_demande :2017/04/06 

我想獲得編號:50,因爲它是從本許可的最新的記錄。

這裏我actualy查詢誰返回我的兩個記錄:

$demande = DemandeChangementClub::where('licencie_id' , $licencie->id)->where('dt_demande' , '<' , Carbon::now())->last();

有人有一個想法只得到最新的記錄?感謝很多提前

+0

你可以試試'...-> whereRaw(「DATE(dt_demandde)< ''。\ Carbon \ Carbon :: now() - > toDateTimeString()。「'」) - > last();' –

回答

3

我們可以做這樣的事情:

$demande = DemandeChangementClub::where('licencie_id' , $licencie->id) 

->orderBy('dt_demande', 'desc')->first(); 

,或者您可以:

$demande = DemandeChangementClub::where('licencie_id' , $licencie->id) 

->latest('dt_demande')->first(); 
+1

愛第二個選項!它正在工作!非常感謝 –