Comandos de Base de Dados no Magento

Aqui, vou estar mostrando como selecionar, inserir/adicionar, atualizar/editar e excluir dados na plataforma Magento.

Como fazer a implementação do conceito de CRUD (Criar Ler Atualizar Deletar). 🙂

magento-base-dados-imagem-02

Suponha-se que eu tenha uma tabela de um banco de dados chamado “notícia” com os seguintes campos:

id: int, auto incremento, chave primária
title: varchar
conteúdo: texto
status: 0 ou 1

Suponha-se, que eu tenha um módulo chamado ‘mynews’. Aqui segue o código para selecionar, inserir, atualizar e excluir dados do módulo ‘notícias’.

Inserir dados

$data contém uma matriz de dados a serem inseridos.

A chave da matriz deve ser o nome do campo da tabela e o valor deve ser o valor a ser inserido.

$data = array('title'=>'Ola','content'=>'Como vai você?.','status'=>1);
$model = Mage::getModel('notas/notas')->setData($data);
try {
$insertId = $model->save()->getId();
echo "Dados inseridos corretamente Id da Nota".$insertId;
} catch (Exception $e){
echo $e->getMessage();
}

Selecionar Dados

$item->getData() mostra array com dados do módulo ‘mynews’.
$item->getTitle() mostra apensa o título.
Da mesma forma, para imprimir conteúdo, precisamos escrever $ item-> getContent ().

$model = Mage::getModel('mynews/mynews');
$collection = $model->getCollection();
foreach($collection as $item){
print_r($item->getData());
print_r($item->getTitle());
}

Atualizar Dados

O Id $id é o id do banco de dados linha da tabela a ser atualizada.
$ dados contém matriz de dados a serem atualizados.
A chave do array deve ser o nome da tabela do banco de dados de campo e o valor deve ser o valor a ser atualizado.

// $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 "Dados atualizados.";
} catch (Exception $e){
echo $e->getMessage();
}

Deletar Dados

$id é id o banco de dados linha da tabela a ser excluída.

// $id = $this->getRequest()->getParam('id');
$id = 3;
$model = Mage::getModel('mynews/mynews');
try {
$model->setId($id)->delete();
echo "Dados apagados.";
} catch (Exception $e){
echo $e->getMessage();
}

Desta forma, você pode executar selecionar, inserir, atualizar e excluir em seu módulo personalizado e em qualquer código magento.

Espero que ajude a você programador.

2017-01-24T20:24:39+00:00

RECEBA DICAS VALIOSAS NO SEU EMAIL

x