假设我有一个名为mynews
的模块。 此处的代码为news
表中的select, insert, update, and delete data
。
INSERT DATA
$data
包含要插入的数据的数组。数组的键应该是数据库表的字段名称,值应该是要插入的值。
$data = array('title'=>'hello there','content'=>'how are you? i am fine over here.','status'=>1);
$model = Mage::getModel('mynews/mynews')->setData($data);
try {
$insertId = $model->save()->getId();
echo "Data successfully inserted. Insert ID: ".$insertId;
} catch (Exception $e){
echo $e->getMessage();
}
SELECT DATA
$item->getData() prints array of data from ‘news’ table.
$item->getTitle() prints the only the title field.
同样,要打印的内容,我们需要写$item->getContent()
。
$model = Mage::getModel('mynews/mynews');
$collection = $model->getCollection();
foreach($collection as $item){
print_r($item->getData());
print_r($item->getTitle());
}
UPDATE DATA
$id
是数据库表行ID进行更新。 $data
包含要更新的数据的数组。数组的键应该是数据库表的字段名称,值应该是要更新的值。
// $id = $this->getRequest()->getParam('id');
$id = 2;
$data = array('title'=>'hello test','content'=>'test how are you?','status'=>0);
$model = Mage::getModel('mynews/mynews')->load($id)->addData($data);
try {
$model->setId($id)->save();
echo "Data updated successfully.";
} catch (Exception $e){
echo $e->getMessage();
}
DELETE DATA
$id
是数据库表行ID被删除。
// $id = $this->getRequest()->getParam('id');
$id = 3;
$model = Mage::getModel('mynews/mynews');
try {
$model->setId($id)->delete();
echo "Data deleted successfully.";
} catch (Exception $e){
echo $e->getMessage();
}
通过这种方式,您可以执行SELECT,INSERT,UPDATE和您的自定义模块,并在任何magento code
删除。
来源:http://blog.chapagain.com.np/magento-how-to-select-insert-update-and-delete-data/
Thx这么好的资源.. – ravisoni 2013-03-13 11:07:42
Thx!它有助于很多=) – 2013-03-14 05:47:34