it-swarm.asia

محاولة الحصول على COUNT (*) من نوع محتوى مخصص باستخدام EntityFieldQuery

كيف يمكنني استرداد 'count (*)' من استعلام في drupal 7؟ يحتاج الاستعلام إلى تضمين نوع محتوى مخصص وحقل مخصص.

ملاحظات

  • نوع المحتوى المخصص: الموظفين

  • اسم الحقل المخصص: field_ployees_email

  • كملاحظة ، أنا أتطلع إلى الإضافة

    WHERE field_ployees_email = "[email protected]"

للاستعلام ...

حتى الآن ، لدي شيء مثل:

$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 (*) من الاستعلام؟

9
Citricguy

يمكنك استخدام EntityFieldQuery :: count () ، كما ورد في وثائق EntityFieldQuery :: execute () .

[النتيجة هي] إما رقم إذا تم استدعاء count() أو صفيف من المصفوفات الترابطية للكيانات كعب الروتين.

الرمز الذي يجب استخدامه مشابه للرمز التالي:

$query = new EntityFieldQuery;

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

لتصفية النتيجة حسب نوع المحتوى ، يلزمك استخدام EntityFieldQuery :: كيانكونديشن ('bundle' ، $ content_type) .
لشروط الحقول ، يجب عليك استخدام EntityFieldQuery :: fieldCondition () .

13
kiamlaluno