عقيدة 2 DQL الاستعلام عن طريق خاصية كائن تسلسلي داخل الكيان

StackOverflow https://stackoverflow.com/questions/3834501

سؤال

لدي كيان مع عمود نوع "كائن". أريد أن أكون قادرًا على استعادة الكيان من خلال خاصية (معرف) لهذا الكائن. على سبيل المثال ، سيبدو الاستعلام شيئا ما مثله:

$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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top