আমার কাছে একটি সামগ্রীর ধরণ রয়েছে যার একটি সত্তা রেফারেন্স ক্ষেত্র রয়েছে যা ব্যবহারকারীরা সেই ক্ষেত্রে একাধিক শ্রেণীবদ্ধ শর্তাদি যুক্ত করতে দেয়। আমি এমন ক্ষেত্রগুলির মধ্যে এমন শ্রেণীবদ্ধ শর্তাদির নির্দিষ্ট সেট রয়েছে এমন নোডগুলি দখল করে এমন প্রশ্নগুলি সম্পাদন করার চেষ্টা করছি।
ক্ষেত্রের মধ্যে একটি মান ব্যবহার করা ঠিক যেমন কাজ করে।
$query = \Drupal::entityQuery('node')
->condition('status', NODE_PUBLISHED)
->condition('type', 'custom_type')
->condition('custom_taxonomy', 2)
->sort('field_last_name', DESC);
যেখানে 2 শব্দটি আমি অনুসন্ধান করছি তার আইডি। তবে যখন আমি নোডগুলিতে সন্ধান করার চেষ্টা করি যাতে এর মতো দুটি নির্দিষ্ট পদ থাকে,
$query = \Drupal::entityQuery('node')
->condition('status', NODE_PUBLISHED)
->condition('type', 'custom_type')
->condition('custom_taxonomy', [2,8])
->sort('field_last_name', DESC);
আমি ত্রুটিটি পেয়েছি
অবৈধ প্যারামিটার নম্বর: বাউন্ড ভেরিয়েবলের সংখ্যা টোকেনের সংখ্যার সাথে মেলে না:
আমি চেষ্টাও করেছি
$query = \Drupal::entityQuery('node')
->condition('status', NODE_PUBLISHED)
->condition('type', 'custom_type')
->condition('custom_taxonomy', [2,8], 'IN')
->sort('field_last_name', DESC);
যা ব্যর্থ হয় না, তবে উদ্দেশ্যযুক্ত ফলাফল সরবরাহ করে না। এটি প্রতিটি নোডের দুটি শব্দ বা দুটি শব্দ 8 প্রদর্শন করে । টার্ম 2 এবং টার্ম 8 এর পরিবর্তে intended নোডের সত্তা রেফারেন্স ক্ষেত্রে একাধিক নির্দিষ্ট মান রয়েছে কিনা তা যাচাই করে আমি কী এমন একটি কোয়েরি করব?