RhythmicDevils wrote:
> 
> function indexAction()
> {
>       $this->view->title = "Ingredient";
>       $ingredients = new Ingredients();
>       $this->view->ingredients = $ingredients->fetchAll();
> }
> 
> That I would get all the ingredients and all their related data. Something
> similar to running the SQL:
> 
> SELECT * FROM ingredients, ingredient_types 
> WHERE ingredients.ingredient_type_id = ingredient_types.id
> class IngredientTypes extends Zend_Db_Table_Abstract
> {
>       protected $_name = 'ingredient_types';
> }
> class Ingredients extends Zend_Db_Table_Abstract
> {
>       protected $_name = 'ingredients';
> }
> 

No the framework doesn't know about the presence of the foreign key. Maybe
you can define it with "referencetables". Look at the tutorial how to build
them up. However... even then, I don't think you get all the data just by a
fetchAll().

This is my suggestion:

class IngredientTypes extends Zend_Db_Table_Abstract 
{ 
  protected $_name = 'ingredients'; 
  public function fetchAll($select = null) {
    if(is_null($select))
      $select = parent::select();
    $select->setIntegrityCheck(false);

    $select->from($this->_name, array('*'))

->joinLeft('ingredients','ingredients.ingredient_type_id=ingredient_types.id',array('*'));

    $results = parent::fetchAll($select);
    return $results;
  }
} 
  

-----
visit my website at  http://www.phpscriptor.com/ http://www.phpscriptor.com/ 
-- 
View this message in context: 
http://www.nabble.com/My-model-does-not-appear-to-be-working.-tp21986647p21991370.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to