Я новичок в Zend. Меня попросили перестроить веб-сайт, который когда-то был написан на простом PHP, и поместить его в Zend Framework.
У меня много проблем с отношениями с базой данных, кажется, я не могу понять, как определить и запросить отношения.
Я бы хотел найти категорию. Из этой категории я хотел бы иметь возможность найти всю информацию о категории, связанную с ней, и иметь возможность запрашивать / сортировать / ограничивать этот набор данных.
Вот мои модели.
Categorys.php
<?php
class Default_Model_Categorys extends Zend_Db_Table_Abstract
{
protected $_name = 'Categorys';
protected $_primary = 'id';
protected $_dependentTables = array('Default_Model_CategoryInfo');
}
?>
CategoryInfo.php
<?php
class Default_Model_CategoryInfo extends Zend_Db_Table_Abstract
{
protected $_name = 'Category_Info';
protected $_primary = 'id';
protected $_referenceMap = array(
'Categorys' => array(
'columns' => array('cat_id'),
'refTableClass' => 'Default_Model_Categorys',
'refColumns' => array('id')
)
);
}
?>
CategoryController.php
<?php
class CategorysController extends Zend_Controller_Action
{
public function indexAction()
{
/*
this should redirect to all games
*/
return $this->_forward("index", "games");
}
public function categoryAction()
{
/*
shows a specific category
*/
$id = (int) $this->_request->getParam('id');
$category = new Default_Model_Categorys();
$this->view->category = $category->fetchRow(
$category->select()->where('id = ?', $id)
);
$categoryInfo = $this->view->category->findDependentRowset('Default_Model_CategoryInfo');
}
}
Во-первых ... я что-то не так делаю?
Во-вторых ... как мне выполнить запрос к зависимому набору строк?