Я новичок в zend. Меня попросили переделать веб-сайт, который когда-то был написан простым PHP, и поместить его в среду zend.zend отношения с выбором
У меня возникли проблемы с отношениями с базой данных, я, похоже, не знаю, как определить и запросить отношения.
Я хотел бы найти категорию. Из этой категории я хотел бы найти всю связанную с ним Категоризацию и иметь возможность запрашивать/сортировать/ограничивать этот набор данных.
Вот мои модели.
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');
}
}
Во-первых ... я делаю что-то неправильно?
Во-вторых ... как мне обратиться к зависимому набору строк?
Билл вы, герой. Я благодарю тебя! Задача решена. – sfusion
Рад помочь! Я отредактировал выше, чтобы добавить вызов 'current()', потому что 'find()' всегда возвращает набор строк, а не одну строку. –