Je suis nouveau à zend. On m'a demandé de redévelopper un site web qui était écrit en PHP et de le mettre dans le framework zend. Je rencontre beaucoup de problèmes avec les relations de base de données, je n'arrive pas à comprendre et à interroger les relations.zend relations avec select
Je voudrais trouver une catégorie. A partir de cette catégorie, j'aimerais pouvoir trouver tous les CategoryInfo qui lui sont associés, et pouvoir interroger/trier/limiter cet ensemble de données.
Voici mes modèles.
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');
}
}
... Tout d'abord que je fais quelque chose de mal?
Deuxièmement ... comment procéder pour interroger le jeu de lignes dépendant?
Fais-toi un héros. Je te remercie! Problème résolu. – sfusion
Content de vous aider! J'ai édité le ci-dessus pour ajouter l'appel 'current()' car 'find()' renvoie toujours un ensemble de lignes, pas une seule ligne. –