功能介紹:
引用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呢?
//創(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.編寫配置文件
3.配置模塊中配置文件etc/config.xmltrue local
//找到如下代碼 ......4.創(chuàng)建模型Custom.php和Customdata.php...... Test_Custom_Model custom_mysql4 Test_Custom_Model_Mysql4 //第一張表 //第二張表 custom
customdata
Silk_Custom
//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
摘要:今天記錄下如何創(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...
摘要:本次要做的就是,撰寫一個(gè)模塊,讓該模塊跑完整個(gè)的流程。創(chuàng)建模型,需要啟用模型,啟用資源模型,在資源模型中添加實(shí)體,再為資源模型設(shè)置讀寫適配器。 很多時(shí)候,不知道Magento模塊到底該怎么寫,比如ThinkPHP,YII框架,它是直接將控制器Controller中的所取得相關(guān)數(shù)據(jù)直接傳遞到視圖層View,而Magento雖然也是MVC三層,但是在中間多了布局對(duì)象Layout與區(qū)塊Blo...
摘要:目標(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...
摘要:以上是的的目錄路由器配置。考慮重寫模塊以上文件文件使用的操作字符串。例如,如果你想回到第一個(gè)模塊在這個(gè)系列和添加前端端點(diǎn),所有你需要做的就是添加以下配置和以下控制器文件。默認(rèn)操作字符串段我們從先進(jìn)的路由移動(dòng)之前,有一些最后要提。 今天,我們要介紹的幾個(gè)Magento的路由系統(tǒng)的高級(jí)功能,并討論一些看似急性銳邊的歷史。雖然所有在這篇文章中提供的技術(shù)可能不是最好的方式來(lái)實(shí)現(xiàn)自己的目標(biāo),作為...
摘要:到此就完成了。 功能介紹:安裝好Magento插件后,需要把AW_Blog的前端顯示方式要改變,變成類似選項(xiàng)卡的展示效果,先看下設(shè)計(jì)大體效果如下圖:showImg(https://segmentfault.com/img/bVtIVr);那么,改如何修改插件呢?還是和往常一樣,新建一個(gè)模塊,包含Block、controllers、etc、sql、Model文件夾showImg(http...
閱讀 1175·2021-11-16 11:45
閱讀 1042·2021-09-04 16:41
閱讀 3088·2019-08-29 16:40
閱讀 2865·2019-08-29 15:34
閱讀 2681·2019-08-29 13:11
閱讀 1743·2019-08-29 12:58
閱讀 1735·2019-08-28 18:00
閱讀 1785·2019-08-26 18:26