كيف يمكنني استرداد '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 (*) من الاستعلام؟
يمكنك استخدام 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 () .