我正在努力学习如何用magento开发模块。
目前我正在制作幻灯片模块,以便能够从后端设置一些内容,并将显示在选定的产品类别上。
问题是我被我的模特困住了。 知道我有一个名为“bcarmard_diaporama”的第一个表,其中包含“Id”,“Title”和“description”字段。
另一个名为“bcarmard_diaporama_images”的表格包含“Id”,“src”,“alt”,“title”,“description”,“position”和“diaporama_id”作为外键
我很失落如何使用magento模型处理这个问题以获取图像并将其包含在我的幻灯片中。 (diaporama意为法语幻灯片中的幻灯片。)
目前我已经创建了这些文件,但仍然看不到下一步是什么。
文件:local / Bcarmard / Diaporama / Model / Diaporama.php
Bcarmard_Diaporama_Model_Diaporama extends Mage_Core_Model_Abstract {
public function _construct()
{
parent::_construct();
$this->_init('diaporama/diaporama');
}
}
文件:local / Bcarmard / Diaporama / Model / Resource / Diaporama.php
class Bcarmard_Diaporama_Model_Resource_Diaporama extends Mage_Core_Model_Resource_Db_Abstract
{
public function _construct()
{
$this->_init('diaporama/diaporama', 'id');
}
}
文件:local / Bcarmard / Diaporama / Model / Resource / Diaporama / Collection.php
class Bcarmard_Diaporama_Model_Resource_Diaporama_Collection extends
Mage_Core_Model_Resource_Db_Collection_Abstract
{
public function _construct()
{
$this->_init('diaporama/diaporama');
}
}
我的config.xml文件的一部分放在<global> </global>
内和<blocks> </blocks>
<models>
<diaporama>
<class>Bcarmard_Diaporama_Model</class>
<resourceModel>diaporama_resource</resourceModel>
</diaporama>
<diaporama_resource>
<class>Bcarmard_Diaporama_Resource</class>
<entities>
<diaporama>
<table>bcarmard_diaporama</table>
</diaporama>
</entities>
</diaporama_resource>
</models>
<resources>
<diaporama_write>
<connection>
<use>core_write</use>
</connection>
</diaporama_write>
<diaporama_read>
<connection>
<use>core_read</use>
</connection>
</diaporama_read>
</resources>
答案 0 :(得分:0)
您的代码资源拼写全部错误..
ressources should be resources also need to change it class file structure Ressource to resource
Bcarmard:你可以看到我的博客哪里有解释,有谁工作http://www.amitbera.com/create-an-magento-extension-with-custom-database-table/