ALEX-TRASK
12/15/2016 - 7:44 AM

Products.php

<?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();
        }
    }
}