Magento: How to select, insert, update, and delete data?
在这里,我将展示如何以Magento方式选择,插入/添加,更新/编辑和删除数据。它是关于实现CRUD(创建读取更新删除)的概念。
假设,我有一个名为’ news ‘ 的数据库表,其中包含以下字段: –
id:int,auto increment,primary key
title:varchar
content:text
status:0或1
假设,我有一个名为’ mynews ‘ 的模块。以下是从“ 新闻 ”表中选择,插入,更新和删除数据的代码。
插入数据
$ 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();
}
选择数据
$ item-> getData()打印’news’表中的数据数组。
$ item-> getTitle()仅打印标题字段。
同样,要打印内容,我们需要编写$ item-> getContent()。
$model = Mage::getModel('mynews/mynews');
$collection = $model->getCollection();
foreach($collection as $item){
print_r($item->getData());
print_r($item->getTitle());
}
更新数据
$ 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();
}
删除数据
$ 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();
}
通过这种方式,您可以在自定义模块和任何magento代码中执行选择,插入,更新和删除。
本文参考:
http://blog.chapagain.com.np/magento-how-to-select-insert-update-and-delete-data/