এন্টিফিল্ডকিউরির সাথে কাস্টম সামগ্রীর ধরণ থেকে COUNT (*) পাওয়ার চেষ্টা করা হচ্ছে


9

আমি কীভাবে ড্রুপাল 7-তে একটি প্রশ্ন থেকে 'গণনা (*)' পেতে পারি? ক্যোয়ারিতে একটি কাস্টম সামগ্রী প্রকার এবং একটি কাস্টম ক্ষেত্র অন্তর্ভুক্ত করা দরকার।

মন্তব্য

  • কাস্টম সামগ্রীর প্রকার: কর্মীরা employees

  • কাস্টম ফিল্ডের নাম: ফিল্ড_ম্যাপলয়েস_ইমেল

  • একটি নোট হিসাবে, আমি যুক্ত করতে চাই

    যেখানে ফিল্ড_ইম্প্লোয়েস_ইমেল = 'উদাহরণ@example.com'

ক্যোয়ারিতে ...

এখনও অবধি আমার মতো কিছু রয়েছে:

$query = new EntityFieldQuery;    

$result = $query
     ->entityCondition('entity_type', 'node')
     ->propertyCondition('status', 1) // Getting published nodes only.
     ->propertyCondition('type', 'employees') //Getting 'employees' type only.
     // How do I include custom field as part of query?
     ->execute();

এছাড়াও, এর চেয়ে সহজ উপায় কি আছে?

$total = count($result); 

জিজ্ঞাসা থেকে COUNT (*) ফেরত দিতে?

উত্তর:


13

আপনি EntityFieldQuery :: গণনা () ব্যবহার করতে পারেন , যেমন এনটিটিফিল্ডকিউরি :: ডিকুমেন্টেশনে রিপোর্ট করেছেন :: এক্সিকিউট ()

[ফলাফলটি হল] হয় যদি একটি নম্বর count()বলা হয় বা স্টাব সত্তাদের সহযোগী অ্যারেগুলির একটি অ্যারে।

আপনার ব্যবহার করা কোডটি নিম্নলিখিত নীচের মতো:

$query = new EntityFieldQuery;

$count = $query->entityCondition('entity_type', 'node')
  ->entityCondition('bundle', 'employees')
  ->propertyCondition('status', 1) // Getting published nodes only.
  ->count()
  ->execute();

বিষয়বস্তুর প্রকার অনুসারে ফলাফলটি ফিল্টার করতে আপনাকে এনটিটিফিল্ডকোয়ারি :: এনটিটি কনডিশন ('বান্ডিল', $ কন্টেন্ট_ টাইপ) ব্যবহার করতে হবে ।
ক্ষেত্রের শর্তগুলির জন্য, আপনার EntityFieldQuery :: ফিল্ডকন্ডিশন () ব্যবহার করা উচিত ।


আপনাকে ধন্যবাদ @ কিমলালুনো ফিল্ডকন্ডিশন যা আমি খুঁজছিলাম। : এই পোস্টটি পাশাপাশি অন্য কেউ অনুসন্ধানের জন্য চমত্কার সহায়ক ছিল commerceguys.com/blog/checking-out-entityfieldquery
Citricguy
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.