Giả sử, tôi có một mô-đun có tên là mynews
. Ở đây, hãy làm theo mã số select, insert, update, and delete data
từ bảng news
.
INSERT DATA
$data
chứa mảng dữ liệu được chèn vào. Khóa của mảng phải là tên trường của bảng cơ sở dữ liệu và giá trị phải là giá trị được chèn vào.
$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.
Tương tự như vậy, để in nội dung, chúng tôi cần phải viết $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
là cơ sở dữ liệu bảng hàng id được cập nhật. $data
chứa mảng dữ liệu cần được cập nhật. Khóa của mảng phải là tên trường của bảng cơ sở dữ liệu và giá trị phải là giá trị được cập nhật.
// $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
là cơ sở dữ liệu bảng hàng id để bị xóa.
// $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();
}
Bằng cách này, bạn có thể thực hiện chọn, chèn, cập nhật và xóa trong mô-đun tùy chỉnh và trong bất kỳ magento code
nào.
Nguồn: http://blog.chapagain.com.np/magento-how-to-select-insert-update-and-delete-data/
Thx cho một nguồn tài nguyên tuyệt vời như vậy .. – ravisoni
Thx! nó giúp rất nhiều =) –