成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Magento中如何在模塊中使用多張數(shù)據(jù)表并配置多個(gè)model?

leiyi / 1504人閱讀

功能介紹:

引用magento開發(fā)人員的一句話:

Magento has basic one resource to one table resource。

也即是一個(gè)資源對(duì)應(yīng)一張數(shù)據(jù)表。
當(dāng)有時(shí)候,需要在一個(gè)模塊中使用多張數(shù)據(jù)表,配置多個(gè)model,那么又該如何配置model呢?

1.創(chuàng)建數(shù)據(jù)表:
//創(chuàng)建第一張表
CREATE TABLE `custom` (
`custom_id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR( 25 ) NOT NULL
PRIMARY KEY (`custom_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;


//創(chuàng)建第二張表
CREATE TABLE `customdata` (
`customdata_id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR( 25 ) NOT NULL
PRIMARY KEY (`customdata_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
2.編寫配置文件


    
        
            true
            local
        
    
3.配置模塊中配置文件etc/config.xml
//找到如下代碼
......

    
        
            Test_Custom_Model
            custom_mysql4
        
    
        
            Test_Custom_Model_Mysql4
            
                //第一張表
                
                    custom
//第二張表 customdata
Silk_Custom core_setup core_write core_read
......
4.創(chuàng)建模型Custom.php和Customdata.php

//app/code/local/Mypackage/Mymodule/Model/Custom.php
_init("mymodule/Custom");
    }
}
?>

//app/code/local/Mypackage/Mymodule/Model/Customdata.php
class Mypackage_Mymodule_Model_Test extends Mage_Core_Model_Abstract
{   
    public function _construct()
    {
        parent::_construct();
        $this->_init("mymodule/Customdata");
    }
}
?>
5.創(chuàng)建資源模型
//app/code/local/Mypackage/Mmodule/Model/Mysql4/Custom.php
_init("mymodule/custom", "custom_id");//custom_id為表custom的主鍵
    }
}
?>
 

//app/code/local/Mypackage/Mmodule/Model/Mysql4/Customdata.php
_init("mymodule/customdata", "customdata_id");//customdata_id為表customdata的主鍵
    }
}
?>
6.創(chuàng)建一個(gè)集合類
//local/Mypackage/Mymodule/Model/Mysql4/Custom/Collection.php
_init("mymodule/custom");
    }
}
?>
 
//local/Mypackage/Mymodule/Model/Mysql4/Customdata/Collection.php
_init("mymodule/customdata");
    }
}
?>

7.現(xiàn)在model就配置好了

model配置好后,來(lái)做下測(cè)試,我們?cè)赽lock中取得數(shù)據(jù),然后從模板文件中調(diào)取,

getCollection()->addfieldtofilter("field",$field);//addfieldtofilter()為過(guò)濾條件
        $res=$customdata->getData();
        //print_r($customdata->getSelectSql(true));//打印出sql語(yǔ)句
        foreach ($res as $v)
        {
            $val=$v["val"];
            //echo $val;
            echo "";
        }
    }
}

在模板文件中輸出:



數(shù)據(jù)庫(kù)內(nèi)容所示:

輸出如圖所示:

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/21409.html

相關(guān)文章

  • Magento2.x 如何創(chuàng)建一個(gè)Module?

    摘要:今天記錄下如何創(chuàng)建一個(gè),直接進(jìn)入正題。創(chuàng)建好我們的和之后,接下來(lái)就需要?jiǎng)?chuàng)建一系列的文件,我們依次來(lái)說(shuō)每個(gè)文件如何創(chuàng)建。 Magento2.x版本已經(jīng)發(fā)布一段時(shí)間了,到現(xiàn)在為止已經(jīng)到2.2了,最新版本可以關(guān)注Magento在github上的更新。今天記錄下Magento2.1如何創(chuàng)建一個(gè)module,直接進(jìn)入正題。 安裝Magento2后,進(jìn)入項(xiàng)目的根目錄后,進(jìn)入/app目錄,只有app...

    bbbbbb 評(píng)論0 收藏0
  • 一個(gè)簡(jiǎn)單的Magento1.9模塊示例

    摘要:本次要做的就是,撰寫一個(gè)模塊,讓該模塊跑完整個(gè)的流程。創(chuàng)建模型,需要啟用模型,啟用資源模型,在資源模型中添加實(shí)體,再為資源模型設(shè)置讀寫適配器。 很多時(shí)候,不知道Magento模塊到底該怎么寫,比如ThinkPHP,YII框架,它是直接將控制器Controller中的所取得相關(guān)數(shù)據(jù)直接傳遞到視圖層View,而Magento雖然也是MVC三層,但是在中間多了布局對(duì)象Layout與區(qū)塊Blo...

    Pikachu 評(píng)論0 收藏0
  • 基于模塊的自定義商品開發(fā)研究

    摘要:目標(biāo)自定義字段。能夠?qū)幼远x商品后續(xù)處理過(guò)程。參考模塊博文狀態(tài)持續(xù)編輯中簡(jiǎn)單教程通過(guò)模塊開發(fā)自定義商品類型忽略部分,如何創(chuàng)建一個(gè)模塊,并啟用這個(gè)部分可以看我的其它博文?;緝?nèi)容可以看到我整篇代碼復(fù)制模塊下面的,只自定義了一下這樣就可以了。 目標(biāo): 1. 自定義字段。 2. 啟用新商品類型簡(jiǎn)化商品屬性。 3. 能夠?qū)幼远x商品后續(xù)處理過(guò)程。 參考:Magento_Downloa...

    CKJOKER 評(píng)論0 收藏0
  • [譯]Magento2 高級(jí)路由

    摘要:以上是的的目錄路由器配置。考慮重寫模塊以上文件文件使用的操作字符串。例如,如果你想回到第一個(gè)模塊在這個(gè)系列和添加前端端點(diǎn),所有你需要做的就是添加以下配置和以下控制器文件。默認(rèn)操作字符串段我們從先進(jìn)的路由移動(dòng)之前,有一些最后要提。 今天,我們要介紹的幾個(gè)Magento的路由系統(tǒng)的高級(jí)功能,并討論一些看似急性銳邊的歷史。雖然所有在這篇文章中提供的技術(shù)可能不是最好的方式來(lái)實(shí)現(xiàn)自己的目標(biāo),作為...

    PumpkinDylan 評(píng)論0 收藏0
  • Magento復(fù)寫插件AW_Blog練習(xí)

    摘要:到此就完成了。 功能介紹:安裝好Magento插件后,需要把AW_Blog的前端顯示方式要改變,變成類似選項(xiàng)卡的展示效果,先看下設(shè)計(jì)大體效果如下圖:showImg(https://segmentfault.com/img/bVtIVr);那么,改如何修改插件呢?還是和往常一樣,新建一個(gè)模塊,包含Block、controllers、etc、sql、Model文件夾showImg(http...

    ad6623 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

leiyi

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<