दिनांक के साथ EntityFieldQuery का उपयोग कैसे करें? [बन्द है]


9

मुझे विशिष्ट तिथियों वाली संस्थाओं का चयन करने की आवश्यकता है।

निम्न को किस प्रकार स्वरूपित किया जाना चाहिए। क्या मुझे 15-मई -2010 को पार्स करने की आवश्यकता है

इसके अलावा मुझे त्रुटि पृष्ठ कैसे मिलता है।

function events2() {

$query = new EntityFieldQuery();
$query
  ->entityCondition('entity_type', 'node', '=')
  ->propertyCondition('status', 1, '=')
  ->propertyCondition('type', 'event')  
  ->propertyCondition('field_event_date', '15-May-2010', '=');

$result = $query->execute();

 return $result;

}

1
इसका उत्तर नहीं दिया जा सकता क्योंकि यह खड़ा है क्योंकि हम फ़ील्ड_वेंट_ के लिए फ़ील्ड प्रकार नहीं जानते हैं।

जवाबों:


11

Drupal 7 और दिनांक मॉड्यूल 2.2 के साथ:

$query = new EntityFieldQuery;
$result = $query->entityCondition('entity_type', 'node')
->entityCondition('bundle', 'event')
->propertyCondition('status', 1) // Getting published nodes only.
->fieldCondition('field_dates', 'value2', date("Y-m-d"), '<') // end date before today
->execute();

यह मेरे लिए तब काम आया जब मैंने 'value2' को 'value' में बदल दिया।
क्रेग

1
ध्यान दें कि 'मूल्य' आरंभ तिथि के लिए है और 'मान 2' अंतिम तिथि के लिए है, यदि कॉन्फ़िगर किया गया है।
मारियो अवध

2

मैंने उपयोग नहीं किया है EntityFieldQuery, लेकिन कोड को देखने से पता चलता है कि आपको यह सुनिश्चित करने की आवश्यकता होगी कि field_event_dateइसे MySQL DateTime फ़ील्ड के रूप में संग्रहीत किया गया है , और तर्क का प्रारूप पसंदीदा स्वरूपों में से एक में है:

'YYYY-MM-DD' या 'YY-MM-DD' प्रारूप में एक स्ट्रिंग के रूप में। "आराम" सिंटैक्स की अनुमति यहाँ भी है। उदाहरण के लिए, '98 -12-31 ', '98 .12.31', '98 / 12/31 'और '98 @ 12 @ 31' बराबर हैं।


0

यहाँ बीटा कीवर्ड का उपयोग करके तिथि सीमा की जाँच करने के लिए कोड है,

$month = $form_state['values']['month'];
$year = $form_state['values']['year'];
$num_padded = sprintf("%02d", $month);
$first_day = date($year.'-'.$num_padded.'-01 00:00:00'); 
$last_day =  date("Y-m-t 23:59:59", strtotime($first_day));
$query = new EntityFieldQuery();
$query->entityCondition('entity_type', 'node')
            ->entityCondition('bundle', 'YOUR_CONTENT_TYPE')
            ->fieldCondition('DATE_FIELD', 'value', array($first_day,$last_day), 'BETWEEN');
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.