मैं अपनी डेटाबेस तालिका में सभी पंक्तियों को वापस करना चाहता हूं जो एक दिन या उससे कम पुरानी हैं। मैं लैरवेल 4 का उपयोग कर रहा हूं। मैंने यह कोशिश की:लार्वेल/एलोक्वेन्ट और तुलना दिनांक
$date = date('Y-m-d H:i:s');
return MainContact::where(DATEDIFF('timestamp', $date), '<=', 1)->get();
यह काम नहीं करता है। मैंने प्रलेखन पढ़ा और ऐसा प्रतीत नहीं होता कि आप लैरावेल माईएसक्यूएल फ़ंक्शन पास कर सकते हैं। timestamp
एक डेटाटाइम क्षेत्र है। मैं लैरवेल 4 में इन तिथियों की तुलना कैसे कर सकता हूं?
हाँ, मुझे अपना MySQL समायोजित करना पड़ा। – sehummel
मैंने 'मुख्य संपर्क नहीं किया :: जहां ('टाइमस्टैंप', '>', डीबी :: कच्चा ('अब() - अंतराल' $ अंतराल। 'दिन') -> प्राप्त करें(); 'और फिर अंतराल में पारित किया गया मैं चाहता था। – sehummel
आप 'स्ट्रेटोटाइम ("- 1 दिन") का उपयोग भी कर सकते हैं, जैसे: 'मेनकंटैक्ट :: जहां (' टाइमस्टैंप ','> 'स्ट्रेटोटाइम (" - {$ अंतराल} दिन ") -> प्राप्त करें(); ' –