عقيدة 2 DQL الاستعلام عن طريق خاصية كائن تسلسلي داخل الكيان
-
26-09-2019 - |
سؤال
لدي كيان مع عمود نوع "كائن". أريد أن أكون قادرًا على استعادة الكيان من خلال خاصية (معرف) لهذا الكائن. على سبيل المثال ، سيبدو الاستعلام شيئا ما مثله:
$em->createQuery('SELECT e FROM Entity_Class e SOME_MAGIC e.object o WHERE o.id = ?1');
والسؤال هو ، هل هناك * some_magic * في DQL؟
المحلول
هذا غير ممكن يتم تسلسل عمود نوع الكائن في حقل CLOB باستخدام Serialize (). لا توجد وسيلة للاستعلام عن عمليات الاستعلام الفرعية منه.
نصائح أخرى
الحل المحتمل ولكن ليس الحجم الأمثل هو استخدام Expr مثل:
$qb->add($qb->expr()->like("e.column", $qb->expr()->literal("%text_to_search%")));
لأنه في العقيدة 2 في بعض RDBMS ، يستمر الكائن في نوع النص الطويل وليس Clob أو Blob.
لا تنتمي إلى StackOverflow