我对magento概念很模糊。我创建了一个自定义模块(我们可以说magento扩展)。我为这个扩展构建了新表。现在我想将数据插入此自定义表。
我在想什么,最好在
上编写插入命令 `Model/file.php`
或
`Model/Resource/file.php`?
还有一个问题是
我应该直接从Model
致电block
吗?
答案 0 :(得分:1)
默认的Magento方法是在资源文件中编写查询,Model/File.php
也有调用Resource函数的函数。
模型函数如下:
public function doSomething($params)
{
return $this->_getResource()->doSomething($params);
//the doSomething used here should be declared in Resource file
}
然后$this->_getResource()
调用的函数应在资源文件Model/Resource/File.php
中声明如下:
public function doSomething($params)
{
//Here comes your custom queries.
$select = $this->_getReadAdapter()->select().......
return $this->_getReadAdapter()->fetchOne($select);
}
你可以在Blocks,helper,controller等任何地方调用这个Model函数