عقيدة 2 - كيفية استخدام الممي عمود في جملة where
-
13-11-2019 - |
سؤال
كنت تستخدم مميز عمود في جملة 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';