কীভাবে খেজুর সহ অ্যান্টিফিল্ডকিওয়ার ব্যবহার করবেন? [বন্ধ]


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
এটি যেমন দাঁড়িয়েছে তেমন উত্তর দেওয়া যাবে না কারণ আমরা ফিল্ড_ভেন্ট_ডেটের জন্য ক্ষেত্রের প্রকারটি জানি না।

উত্তর:


10

ড্রুপাল 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();

আমি যখন 'ভ্যালু 2' কে 'ভ্যালুতে' পরিবর্তন করি তখন এটি আমার পক্ষে কাজ করে।
ক্রেগ

1
নোট করুন যে 'মান' প্রারম্ভিক তারিখের জন্য এবং কনফিগার করা থাকলে 'মান 2' শেষ তারিখের জন্য।
মারিও আওয়াদ

2

আমি ব্যবহার করি নি EntityFieldQuery, তবে কোডটি দেখে বোঝা যাচ্ছে যে আপনাকে এটি মাইএসকিউএল ডেটটাইম ক্ষেত্র field_event_dateহিসাবে সঞ্চিত আছে এবং আর্গুমেন্টের বিন্যাসটি পছন্দসই বিন্যাসগুলির মধ্যে একটিতে রয়েছে:

'YYYY-MM-DD' বা 'YY-MM-DD' ফর্ম্যাটের স্ট্রিং হিসাবে। একটি "স্বচ্ছন্দ" সিনট্যাক্সও এখানে অনুমোদিত। উদাহরণস্বরূপ, '98 -12-31 ', '98 .12.31', '98 / 12/31 ', এবং '98 @ 12 @ 31' সমতুল্য।


0

BETWEEN কীওয়ার্ড ব্যবহার করে তারিখের সীমা পরীক্ষা করার কোড এখানে রয়েছে,

$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');
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.