<?php
class Application_Model_DbTable_Products extends Zend_Db_Table_Abstract
{
protected $_name = 'products';
protected $_primary = array('id');
protected $_referenceMap = array(
'refCategories' => array(
self::COLUMNS => 'category_id',
self::REF_TABLE_CLASS => 'Application_Model_DbTable_Categories',
self::REF_COLUMNS => 'id',
self::ON_DELETE => self::CASCADE,
self::ON_UPDATE => self::CASCADE
)
);
/**
* Метод заповнення таблиці даними
*
* @param $data - масив даних в форматі JSON
*/
public function addProductsFromData($data)
{
$productsRowsData = json_decode($data, true);
foreach($productsRowsData as $key => $value) {
$productRow = $this->createRow($value);
$productRow->save();
}
}
/**
* Метод видалення всіх даних з таблиці
*/
public function deleteAllProducts()
{
$productsRowset = $this->fetchAll();
foreach($productsRowset as $row) {
$row->delete();
}
}
}