Magento 查询 添加 更新 删除数据

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/

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注