2014-02-13 32 views
0

我有日期的列表(expiry_at)Laravel 4 - 如何排序依據日期查詢生成器

02-18-2014 
02-13-2014 
02-20-2014 
02-15-2014 

,我想用排序依據的論斷日期

結果:

02-13-2014 
02-15-2014 
02-18-2014 
02-20-2014 

我試過了:

DB::table('users') 
     ->select('users.address', 'products.created_at', 'users.lat', 'users.lng', 
      'users.name', 'users.email','products.photo', 'products.price', 'products.quantity', 
      'users.tel', 'products.title', 'products.user_id', 'products.id', 
      'products.description', 'products.expiry_at', 'users.email', 'users.photo as user_photo') 
     ->join('products', 'users.id', '=', 'products.user_id') 
     ->whereNull('shared_at') 
     ->whereNull('deleted_at') 
     ->orderBy('products.expiry_at', 'ASC') 
     ->paginate(10); 

但它的順序爲:

02-15-2014 
02-13-2014 
02-18-2014 
02-20-2014 

爲什麼? 感謝

+0

嗨。這是我的生產應用程序:http://screencloud.net/v/fiTL-> '02 -13-2014'之前'02 -11-2°14' – timothylhuillier

回答

-1

嘿,你可以使用DB::Raw("DATE('product.expiry_at as expiry_at')","ASC")

DB::table('users') 
    ->select('users.address', 'products.created_at', 'users.lat', 'users.lng', 
     'users.name', 'users.email','products.photo', 'products.price', 'products.quantity', 
     'users.tel', 'products.title', 'products.user_id', 'products.id', 
     'products.description', 'products.expiry_at', 'users.email', 'users.photo as user_photo') 
    ->join('products', 'users.id', '=', 'products.user_id') 
    ->whereNull('shared_at') 
    ->whereNull('deleted_at') 
    ->orderBy("DATE('product.expiry_at as expiry_at')", 'ASC') 
    ->paginate(10); 

希望工程!

+0

嗨帕特里克,感謝您的幫助。它不適合我。 – timothylhuillier

相關問題