Powiem co zrobiłem:
W folderze 'models' utworzyłem pliki:
Ksiazki.php:
Kod
<?php
class Ksiazki extends Zend_Db_Table
{
protected $_name = 'ksiazki';
protected $_primary = 'id_ksiazki';
}
class Ksiazki extends Zend_Db_Table
{
protected $_name = 'ksiazki';
protected $_primary = 'id_ksiazki';
}
Autorzy.php:
Kod
<?php
class Autorzy extends Zend_Db_Table
{
protected $_name = 'autorzy';
protected $_primary = 'id_autora';
}
class Autorzy extends Zend_Db_Table
{
protected $_name = 'autorzy';
protected $_primary = 'id_autora';
}
Natomiast w pliku IndexController.php mam:
Kod
public function indexAction()
{
$db = Zend_Registry::get('dbAdapter');
$select = $db->select()
->from(array('k' => 'ksiazki'))
->join(array('a' => 'autorzy'),
'k.id_autora = a.id_autora');
$this->view->lista = $db->fetchAll($select);
}
{
$db = Zend_Registry::get('dbAdapter');
$select = $db->select()
->from(array('k' => 'ksiazki'))
->join(array('a' => 'autorzy'),
'k.id_autora = a.id_autora');
$this->view->lista = $db->fetchAll($select);
}
A w innym pliku wyświetlam wyniki zapytania. Wszystko działa, ale jak widzicie w pliku 'IndexController.php' nie robię chyba zbyt poprawnym sposobem przynajmniej takie odniosłem wrażenie po wypowiedzi batmana i thm??
Więc jak to powinno wyglądać prawidłowo ? Jak rozumiem powinno być w pliku IndexController.php coś takiego:
Kod
public function indexAction()
{
$ksiazkiTabela = new Ksiazki();
$autorzyTabela = new Autorzy();
}
{
$ksiazkiTabela = new Ksiazki();
$autorzyTabela = new Autorzy();
}
Ale co dalej - jak zrobić SELECTA ? Bo jak zrobię tak jak na tej stronie: http://framework.zend.com/manual/en/zend.d...t.building.join
// Create the Zend_Db_Select object
$select = $db->select();
to wrócę przecież do tego sposobu wyświetlania, który mam obecnie, a który nie jest podobno poprawny.