2015-09-29 5 views
9

मेरी समस्या यह है कि मैं केवल डेटा और वर्ष के अनुसार created_at विशेषताओं से डेटा तालिका डेटाबेस डेटा प्राप्त करना चाहता हूं। कोड मैंने कोशिश की है:लार्वेल 5.1 में डेटाबेस तालिका के create_at विशेषताओं से वर्ष और महीने का चयन कैसे करें?

$post = Mjblog::whereYear('created_at', '=', $year) 
       ->whereMonth('created_at', '=', $month) 
       ->get(); 
+0

आपका मतलब है कि आपके रिटर्न परिणामों में दिए गए ** Mjblog ** मॉडल के सभी वर्षों और महीनों का होना चाहिए, यदि हां, तो आप यह क्यों कर रहे हैं: '$ post-> जहां ('create_at', $ post) -> get(); '? –

+0

कृपया अपने प्रश्न को थोड़ा सा स्पष्ट करें। –

+0

मेरी सटीक आवश्यकता तब होती है जब मैं संग्रह माह पर क्लिक करता हूं और वर्ष डेटाबेस तालिका की सामग्री प्रदर्शित करने की आवश्यकता होती है जहां create_at दिनांक फ़ील्ड है। –

उत्तर

26

वहाँ तिथि क्वेरी निर्माता में उपलब्ध सहायकों हैं इस तरह:

$year = $post->created_at->year; 
$month = $post->created_at->month; 

Carbon\Carbongetters documentation अधिक के बारे में पढ़ें।

3

आप Mjblog का एक उदाहरण आप उन्हें एक्सेस कर से वर्ष और माह प्राप्त करना चाहते हैं:

$post= Mjblog::select(DB::raw('YEAR(created_at) year, MONTH(created_at) month')); 
$posts_by_y_m = $post->where('created_at',$post)->get(); 
संबंधित मुद्दे