سؤال

كنت تستخدم مميز عمود في جملة where من هذا القبيل:

//f = root entity
$qb = $this->createQueryBuilder('f');
$qb->add('where', 'f.format = \'image\' OR f.format = \'text\'');

أنا عندي خطأ:"الرسالة:[دلالي خطأ] خط 0, col 73 بالقرب من 'تنسيق = 'image":خطأ:فئة الكيانات\ملفات\AbstractFile لا يوجد لديه مجال أو جمعية اسمه format"

كيف يمكنني استخدام الممي عمود في جملة where ؟

شكرا

هل كانت مفيدة؟

المحلول

أعتقد أنه يجب عليك استخدام مثيل

نصائح أخرى

سينظر في منشئ الاستعلام مثل هذا: giveacodicetagpre.

ملاحظة : أنك لن تتمكن من ضبط الفئة كمعلمة لأنه سيتم هربها.

for php 5.50 وما فوق: giveacodicetagpre.

مثل إصدار العقيدة الأخير هو مدعوم للاستعلام مباشرة القيمة التمييزية. giveacodicetagpre. سيكون لدى

استعلام نتيجة مع هذا البند: giveacodicetagpre.

هذا المذهب التمديد كان من المفيد جدا بالنسبة لي لأنني في حاجة إلى الوصول إلى الفئة الأصل ، INSTANCE OF لا يعمل في هذه الحالة.

https://gist.github.com/jasonhofer/8420677

على سبيل المثال:لدي التالية البنية الطبقية:

BaseClass

Class1 يرث من BaseClass (مميز = c1)

Class2 يرث من Class1 (مميز = c2)

Class3 يرث من Class1 (مميز = c3)

أريد أن حدد جميع الجهات Class1 ولكن ليس من Class2 أو Class3

SELECT c FROM \Class1 c WHERE TYPE(c) = 'c1';
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top