كيفية تصفية البيانات في الشبكة المخصصة؟
-
13-12-2019 - |
سؤال
أنا أستخدم تسلسل الشبكة في شبكة الوحدة المخصصة الخاصة بي.
أريد تصفية البيانات باستخدام student_ids
.
لدي معرف الطالب الحالي.
في قاعدة بيانات Student_ids، قم بحفظ معرف طالب متعدد لـ Ex. 1,2,3
.
الآن أريد تصفية معرف الطالب الحالي للشبكة الموجود في Student_ids.
أنا أحاول هذا
$currentStudentId = $this->getRequest()->getParam('id');
$collection = Mage::getModel('example/data')->getCollection()
->addFieldToFilter('student_ids',array('like' => '%,'.$currentStudentId));
ولكن باستخدام هذا لا أستطيع الحصول على البيانات المناسبة لأن السلسلة مثل هذا 1,2,3
هنا الكثير من الاحتمالات لذلك لا أستطيع استخدام هذا من فضلك أعطني الحل
[يحرر]
المحلول
يمكنك استخدام finset sql cluse
$currentStudentId = $this->getRequest()->getParam('id');
$collection = Mage::getModel('example/data')->getCollection()
->addFieldToFilter('student_ids',array("finset"=>$currentStudentId);
يتم استخدام هذه الجملة بشكل أساسي في الماجنتو عندما يكون لدينا اختيار متعدد في أي سمة
اتمنى ان يعمل لصالحك.
لا تنتمي إلى magento.stackexchange