سؤال

أنا أستخدم تسلسل الشبكة في شبكة الوحدة المخصصة الخاصة بي.

أريد تصفية البيانات باستخدام 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 هنا الكثير من الاحتمالات لذلك لا أستطيع استخدام هذا من فضلك أعطني الحل

[يحرر]

enter image description here

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

المحلول

يمكنك استخدام finset sql cluse

$currentStudentId = $this->getRequest()->getParam('id');
        $collection = Mage::getModel('example/data')->getCollection()
         ->addFieldToFilter('student_ids',array("finset"=>$currentStudentId);

يتم استخدام هذه الجملة بشكل أساسي في الماجنتو عندما يكون لدينا اختيار متعدد في أي سمة

اتمنى ان يعمل لصالحك.

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