كيفية معرفة الجدول الذي يجب أن تأخذ في إعداد طريقة جمع?

magento.stackexchange https://magento.stackexchange.com//questions/51674

سؤال

من هذا تغيير اسم الجدول لمجموعات شبكة المشرف موضوع, لقد حان شك واحد إلى حيز الوجود.

إذا كنا نستخدم 2 الجدول في وحدة مخصصة لدينا, كيفية معرفة الجدول الذي يجب أن تأخذ في إعداد طريقة جمع?

بانتظار ردكم!

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

المحلول

نموذج متعدد لوحدة مع جدول واحد لكل نموذج

إنشاء نموذج متعدد لنموذج أمر سهل.تحتاج إلى define multiple entities إلى الخاص بك Module Model resourceModel و هو corresponding entity entity_id Table.

مثال:

        <custommodule_resource>
            <class>Amit_Custommodule_Model_Resource</class>
            <entities>
                <custommoduleone>
                    <table>custommoduleTestOne</table>
                </custommoduleone>
        <custommoduletwo>
                    <table>custommoduleTestTwo</table>
        </custommoduletwo>
            </entities>
        </custommodule_resource>

رمز النموذج الكامل للوحدة:

<models>
    <custommodule>
    <class>Amit_Custommodule_Model</class>
    <resourceModel>custommodule_resource</resourceModel>
    </custommodule>
    <custommodule_resource>
    <class>Amit_Custommodule_Model_Resource</class>
    <entities>
        <custommoduleone>
        <table>custommoduleTestOne</table>
        </custommoduleone>
        <custommoduletwo>
        <table>custommoduleTestTwo</table>
        </custommoduletwo>
    </entities>
    </custommodule_resource>
</models>

هذا النموذج تعطيك نموذجين لوحدة نمطية

  1. Mage::getModel('custommodule/custommoduletwo') // ككيانات مخصصة لاثنين
  2. Mage::getModel('custommodule/custommoduleone')

عملية تعريف الطبقة

وفقا لماجنتو ل each Model الحاجة المطلوبة لإنشاء المقابلة نموذج ، الموارد ، جمع فئة

فئة النموذج لنموذج Mage::getModel('custommodule/custommoduleone')

<?php
class Amit_Custommodule_Model_Custommoduleone extends Mage_Core_Model_Abstract
{
    public function _construct()
    {
        $this->_init('custommodule/custommoduleone');
    }

}

فئة الموارد

التطبيق/رمز/المجتمع/أميت/كوستومودول/نموذج/الموارد / كوستوموليون.بي إتش بي - شاهد المزيد على:

<?php
class Amit_Custommodule_Model_Resource_Custommoduleone extends Mage_Core_Model_Resource_Db_Abstract
{
    /**
     * Initialize resource model
     *
     * @return void
     */
    public function _construct()
    {
        $this->_init('custommodule/custommoduleone', 'table_Primarykey');
    }
}

فئة التحصيل:

مسار ملف المجموعة هو Collection.php التطبيق / رمز / المجتمع / أميت/كوستومودول/نموذج / الموارد / كوستوموليون

<?php
class Amit_Custommodule_Model_Resource_Custommoduleone_Collection
extends Mage_Core_Model_Resource_Db_Collection_Abstract{
    protected function _constuct(){
        $this->_init('custommodule/custommoduleone');    
    }
}

النموذج الثاني:

فئة النموذج

<?php
class Amit_Custommodule_Model_CustommoduleTwo extends Mage_Core_Model_Abstract
{
    public function _construct()
    {
        $this->_init('custommodule/custommoduletwo');
    }

}

فئة الموارد

التطبيق/رمز/المجتمع/أميت/كوستومودول/نموذج/الموارد / كوستوموليتو.بي إتش بي

<?php
class Amit_Custommodule_Model_Resource_Custommoduletwo extends Mage_Core_Model_Resource_Db_Abstract
{
    /**
     * Initialize resource model
     *
     * @return void
     */
    public function _construct()
    {
        $this->_init('custommodule/custommoduletwo', 'table_Primarykey');
    }
}

فئة التحصيل:

مسار ملف المجموعة هو Collection.php التطبيق / رمز / المجتمع / أميت/كوستومودول/نموذج / الموارد / كوستوموليتو

<?php
class Amit_Custommodule_Model_Resource_Custommoduletwo_Collection
extends Mage_Core_Model_Resource_Db_Collection_Abstract{
    protected function _constuct(){
        $this->_init('custommodule/custommoduletwo');    
    }
}

ملاحظة: وسوف توفر الجدول متعددة لنموذج واحد شورلي

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