PHP expert |
|
timmie_loots schreef: Als de print_r output die in de comment van het script staat klopt, vind ik mijn redenatie niet zo vreemd. Dat heeft namelijk niets met het Zend framework te maken.
Zeker gezien de foutmelding. Je zou een andere foutmelding krijgen. Iets van: Trying to use an array as object.
Je mag geen SQL code typen in models. Je kan where clauses uitvoeren via Models hoor anders was het niet nuttig. Je kan het via volgend voorbeeldje zien hoe WHERE gebruikt wordt (de model is Bugs).
<?php
$table = new Bugs();
$where = array(
'bug_status = ?' => 'NEW',
'reported_by = ?' => 'dduck'
);
$rows = $table->fetchAll($where);
// generated SQL contains:
// WHERE bug_status = 'NEW' AND reported_by = 'dduck'
<?php $table = new Bugs(); 'bug_status = ?' => 'NEW', 'reported_by = ?' => 'dduck' ); $rows = $table->fetchAll($where); // generated SQL contains: // WHERE bug_status = 'NEW' AND reported_by = 'dduck'
Klik voor meer informatie
Hier wat meer code over fetchAll()
<?php
$table = new Bugs();
$where = $table->getAdapter()->quoteInto('bug_status = ?', 'NEW');
$order = 'bug_id';
// Return the 21st through 30th rows
$count = 10;
$offset = 20;
$rows = $table->fetchAll($where, $order, $count, $offset);
<?php $table = new Bugs(); $where = $table->getAdapter()->quoteInto('bug_status = ?', 'NEW'); $order = 'bug_id'; // Return the 21st through 30th rows $count = 10; $offset = 20; $rows = $table->fetchAll($where, $order, $count, $offset);
Extra informatie. Je model maakt gebruik van Zend_Db_Select om data op te halen. Klik hier voor informatie over zend_db_select. |