Amiro.CMS API Reference
Amiro.Ru / Manual
Loading search...

Models creation example 2

  • <?php
  • /**
  •  * @copyright Amiro.CMS. All rights reserved. The changes are undesirable and dangerous.
  •  * @category  Example
  •  * @package   Example_Models
  •  * @version   0.8 beta
  •  * @since     5.10.0
  •  */
  •  
  • /**
  •  * MyModule2 module table model example.
  •  *
  •  * @package    Example_Models
  •  * @subpackage Model
  •  * @resource   my_module2/table/model <code>AMI::getResourceModel('my_module2/table')</code>
  •  */
  • class MyModule2_Table extends AMI_ModTable{
  •     /**
  •      * Database table name
  •      *
  •      * @var string 
  •      */
  •     protected $tableName 'my_module2_table_item';
  •  
  •     /**
  •      * Initializing table data
  •      */
  •     public function __construct(){
  •         $this->setDependence('my_module2_cat''cat''cat.id=i.id_cat');
  •         parent::__construct();
  •     }
  • }
  •  
  • /**
  •  * MyModule2 module table item model example.
  •  *
  •  * @package    Module_MyModule2
  •  * @subpackage Model
  •  * @resource   my_module2/table/item/model <code>AMI::getResourceModel('my_module2/table')->getItem()</code>
  •  */
  • class MyModule2_TableItem extends AMI_ModTableItem{
  • }
  •  
  • /**
  •  * MyModule2 module table list model example.
  •  *
  •  * @package    Module_MyModule2
  •  * @subpackage Model
  •  * @resource   my_module2/table/list/model <code>AMI::getResourceModel('my_module2/table')->getList()</code>
  •  */
  • class MyModule2_TableList extends AMI_ModTableList{
  • }
  •  
  • /**
  •  * MyModule2 categories module table model example.
  •  *
  •  * @package    Module_MyModule2
  •  * @subpackage Model
  •  * @resource   my_module2_cat/table/model <code>AMI::getResourceModel('my_module2_cat/table')</code>
  •  */
  • class MyModule2Cat_Table extends AMI_ModTable{
  •     /**
  •      * Database table name
  •      *
  •      * @var string 
  •      */
  •     protected $tableName 'my_module2_table_cat';
  • }
  •  
  • /**
  •  * MyModule2 module table item model example.
  •  *
  •  * @package    Module_MyModule2
  •  * @subpackage Model
  •  * @resource   my_module2_cat/table/item/model <code>AMI::getResourceModel('my_module2/table')->getItem()</code>
  •  */
  • class MyModule2Cat_TableItem extends AMI_ModTableItem{
  • }
  •  
  • /**
  •  * MyModule2 module table list model example.
  •  *
  •  * @package    Module_MyModule2
  •  * @subpackage Model
  •  * @resource   my_module2_cat/table/list/model <code>AMI::getResourceModel('my_module2/table')->getList()</code>
  •  */
  • class MyModule2Cat_TableList extends AMI_ModTableList{
  • }