功能介紹:
引用magento開發(fā)人員的一句話:
Magento has basic one resource to one table resource。
也即是一個資源對應一張數(shù)據(jù)表。
當有時候,需要在一個模塊中使用多張數(shù)據(jù)表,配置多個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)建一個集合類
//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配置好后,來做下測試,我們在block中取得數(shù)據(jù),然后從模板文件中調(diào)取,
getCollection()->addfieldtofilter("field",$field);//addfieldtofilter()為過濾條件 $res=$customdata->getData(); //print_r($customdata->getSelectSql(true));//打印出sql語句 foreach ($res as $v) { $val=$v["val"]; //echo $val; echo ""; } } }
在模板文件中輸出:
數(shù)據(jù)庫內(nèi)容所示:
輸出如圖所示:
文章版權歸作者所有,未經(jīng)允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.hztianpu.com/yun/21409.html
摘要:今天記錄下如何創(chuàng)建一個,直接進入正題。創(chuàng)建好我們的和之后,接下來就需要創(chuàng)建一系列的文件,我們依次來說每個文件如何創(chuàng)建。 Magento2.x版本已經(jīng)發(fā)布一段時間了,到現(xiàn)在為止已經(jīng)到2.2了,最新版本可以關注Magento在github上的更新。今天記錄下Magento2.1如何創(chuàng)建一個module,直接進入正題。 安裝Magento2后,進入項目的根目錄后,進入/app目錄,只有app...
摘要:本次要做的就是,撰寫一個模塊,讓該模塊跑完整個的流程。創(chuàng)建模型,需要啟用模型,啟用資源模型,在資源模型中添加實體,再為資源模型設置讀寫適配器。 很多時候,不知道Magento模塊到底該怎么寫,比如ThinkPHP,YII框架,它是直接將控制器Controller中的所取得相關數(shù)據(jù)直接傳遞到視圖層View,而Magento雖然也是MVC三層,但是在中間多了布局對象Layout與區(qū)塊Blo...
摘要:目標自定義字段。能夠對接自定義商品后續(xù)處理過程。參考模塊博文狀態(tài)持續(xù)編輯中簡單教程通過模塊開發(fā)自定義商品類型忽略部分,如何創(chuàng)建一個模塊,并啟用這個部分可以看我的其它博文?;緝?nèi)容可以看到我整篇代碼復制模塊下面的,只自定義了一下這樣就可以了。 目標: 1. 自定義字段。 2. 啟用新商品類型簡化商品屬性。 3. 能夠對接自定義商品后續(xù)處理過程。 參考:Magento_Downloa...
摘要:以上是的的目錄路由器配置。考慮重寫模塊以上文件文件使用的操作字符串。例如,如果你想回到第一個模塊在這個系列和添加前端端點,所有你需要做的就是添加以下配置和以下控制器文件。默認操作字符串段我們從先進的路由移動之前,有一些最后要提。 今天,我們要介紹的幾個Magento的路由系統(tǒng)的高級功能,并討論一些看似急性銳邊的歷史。雖然所有在這篇文章中提供的技術可能不是最好的方式來實現(xiàn)自己的目標,作為...
摘要:到此就完成了。 功能介紹:安裝好Magento插件后,需要把AW_Blog的前端顯示方式要改變,變成類似選項卡的展示效果,先看下設計大體效果如下圖:showImg(https://segmentfault.com/img/bVtIVr);那么,改如何修改插件呢?還是和往常一樣,新建一個模塊,包含Block、controllers、etc、sql、Model文件夾showImg(http...
閱讀 1239·2021-11-16 11:45
閱讀 1115·2021-09-04 16:41
閱讀 3141·2019-08-29 16:40
閱讀 2943·2019-08-29 15:34
閱讀 2737·2019-08-29 13:11
閱讀 1808·2019-08-29 12:58
閱讀 1795·2019-08-28 18:00
閱讀 1833·2019-08-26 18:26