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