All pastes #983235 Raw Edit

Miscellany

public text v1 · immutable
·published 2008-04-13 04:49 UTC
rendered paste body
<?php



class vehicleModel
{
    private $dbTable = null;
    
    private $vehicleRowset = null;
    
    private $vehicleData = null;
    
    private $dataArray = array();
	
	public function __construct($id = 'new')
	{
		$this->dbTable = new vehicleDB(array('db' =>  Zend_Registry::get('db'),));
		if($id == 'new')
		{
			$this->dataArray['inventory_id'] = 0;
		}
		else
		{
			$this->dataArray['inventory_id'] = $id;
		}
		$this->vehicleRowset = $this->dbTable->find($id);
		$this->vehicleData = $this->vehicleRowset->current();
	}
	
	public function detailArray()
	{
		
		$bugsReportedByUser = $this->vehicleData->findDependentRowset('models');
	}
	
}


<?php

class models extends Zend_Db_Table_Abstract
{
    protected $_name = 'models';
    protected $_primary = 'model_id';
    protected $_dependentTables = array('models','vehicleDB');
    protected $_referenceMap    = array(
        'makes' => array(
            'columns'           => 'make_id',
            'refTableClass'     => 'makes',
            'refColumns'        => 'make_id'
        ),
    );
}

class makes extends Zend_Db_Table_Abstract
{
    protected $_name = 'makes';
    protected $_primary = 'make_id';
    protected $_dependentTables = array('vehicleDB');
}

class vehicleDB extends Zend_Db_Table_Abstract
{
    protected $_name = 'inventory';
    
    protected $_primary = 'inventory_id';
    
    protected $_referenceMap    = array(
        'models' => array(
            'columns'           => 'model_id',
            'refTableClass'     => 'models',
            'refColumns'        => 'model_id'
        ),
        'makes' => array(
            'columns'           => 'make_id',
            'refTableClass'     => 'makes',
            'refColumns'        => 'make_id'
        ),
    );
    protected $_dependentTables = array('models','inventory');
}

<pre>exception 'Zend_Db_Table_Exception' with message 'No reference from table models to table vehicleDB' in /home/trollboy/Projects/leng/Zend/Db/Table/Abstract.php:349
Stack trace:
#0 /home/trollboy/Projects/leng/Zend/Db/Table/Row/Abstract.php(755): Zend_Db_Table_Abstract->getReference('vehicleDB', NULL)
#1 /home/trollboy/Projects/leng/Zend/Db/Table/Row/Abstract.php(804): Zend_Db_Table_Row_Abstract->_prepareReference(Object(models), Object(vehicleDB), NULL)
#2 /home/trollboy/Projects/leng/application/models/vehicleModel.php(33): Zend_Db_Table_Row_Abstract->findDependentRowset('models')
#3 /home/trollboy/Projects/leng/application/controllers/VehiclesController.php(16): vehicleModel->detailArray()
#4 /home/trollboy/Projects/leng/Zend/Controller/Action.php(499): VehiclesController->editAction()
#5 /home/trollboy/Projects/leng/Zend/Controller/Dispatcher/Standard.php(242): Zend_Controller_Action->dispatch('editAction')
#6 /home/trollboy/Projects/leng/Zend/Controller/Front.php(927): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#7 /home/trollboy/Projects/leng/www/index.php(65): Zend_Controller_Front->dispatch()
#8 {main}</pre>