Dames en Heren,

Ik wil graag een query uitvoeren binnen mijn ZF app.

Die query heb ik zelf geschreven en bestaat als volgt:


<?php

$sql = 'SELECT * FROM blabla WHERE etc = enz';

?>


Is dus niet de echte query :)

Ik wil die graag uitvoeren in ZF, maar als ik dit doe:

<?php

$this->tableToQuery->select($sql);

?>

Gaat dat dus niet werken.

Iemand enig idee hoe ik dit wel zou doen, met een op deze manier opgebouwde query?
<?php
$tbl = new Model_Table(); // extends from Zend_db_Table_Abstract
$sql = 'SELECT * FROM blabla WHERE etc = enz';
// je kan deze volgens mij niet converteren naar een Zend_Db_Select
// je kan wel aan de gegevens:

// multiple records
$records = $tbl->fetchAll($sql);

// single record
$record = $tbl->fetchRow($sql);
?>

<?php
$db = Zend_Db_Table::getDefaultAdapter();
$select = $db->query($sql, $prepare); // $prepare = array(':var' => $var)
$list = $select->fetchAll();
?>
Of:
<?php
$select = $this->dbTable->select();
$select->where('etc = ?', $enz);

$result = $this->dbTable->fetchAll($select);
?>
Ik heb het opgelost op Chris zijn manier:

	$query = 'SELECT 
    				s.name,
    				s.location,
    				s.id,
    				s.uId,
    				s.cId,
    				s.status,
    				s.value,
    				u.Username as UserName,
    				c.name as CatName
    			FROM
    				stock s
    				JOIN
    					categories c
    					ON
    						s.cId = c.id
    					
						JOIN
							users u
							ON
								s.uId = u.id
    			WHERE
    				s.active = 1';
			
		$db = Zend_Db_Table::getDefaultAdapter();
		$select = $db->query($query);
       	$this->view->stockList = $select->fetchAll();

Reageren