2012-12-10 20 views
10

मैं doctrine2 से DATE_ADD फ़ंक्शन का उपयोग करने का प्रयास कर रहा हूं लेकिन मुझे इसे सही करने में समस्या हो रही है।doctrine2 - DATE_ADD फ़ंक्शन का उपयोग कैसे करें

मैं इस तरह का उपयोग कर रहा DQL में:

->andWhere('p.created_at <= DATE_ADD(CURRENT_DATE(),4, day)') 

लेकिन मैं सिंटेक्स त्रुटि हो रही है:

[Syntax Error] line 0, col 215: Error: Expected'.' or '(', got 'day'

मैं अलग कार्यान्वयन की कोशिश की लेकिन मैं allways वाक्य रचना errror किसी तरह का मिलता है।

मैंने इस फ़ंक्शन को शामिल करने वाले सिद्धांतों की जांच की है, लेकिन मुझे इसकी आवश्यकता नहीं है क्योंकि फ़ंक्शन पहले से ही सिद्धांत में शामिल है।

उत्तर

21

आपसे कोई टाइपिंग त्रुटि है, तो आप उद्धरण 'दिन'

->andWhere("p.created_at <= DATE_ADD(CURRENT_DATE(),4, 'day')") 

एक उदाहरण here किया है।

+0

धन्यवाद। यह काम करता हैं। बेवकूफी़ भरी गल्ती। – brpaz

+2

यदि आप सभी ''' '' '' '' '' और 'इसके विपरीत (जैसे:'> और कहां (' p.created_at <= DATE_ADD (CURRENT_DATE(), 4, "दिन") ') को बदलते हैं, तो यह काम नहीं करेगा। –

+1

बहुत बुरा है दस्तावेज़ों में इसके लिए कोई उदाहरण नहीं है :( – SteveB