2011-01-06 4 views
0

Derzeit jetzt Ich bin Zend_Db_Select verwenden, würde Ich mag die Zeilen als Objekte zurück, so dass ich Methoden wie save() verwenden kann, löschen()Php Zend Framework: Zend_Db_Select Verwendung von Objekten zurück

Funktion enthält :

$table = self::instance(); 
    $select = $table->getAdapter()->select(); 
    $select->from('table1'); 
    if($where != '') 
    { 
     $select->where($where); 
    } 
    $select->limit($count); 
    $select->order('id DESC'); 

    $rs = $select->query()->fetchAll(); 

So gerade Iam übergeben ein Array anstelle von Objekttypen.

Antwort

3

Wenn Sie die resultierenden Zeilen als Objekte bearbeiten wollen (um save(), delete() für sie aufzurufen usw.), müssen Sie Zend_Db_Table_ * und nicht nur Zend_Db_ * für Ihre Anfragen verwenden.

Auf diese Weise werden Ihre Zend_Db_Table_Row Objekte (anstelle von Arrays oder stdClass Objekten) und diese Objekte haben Methoden wie save() und delete(), die Sie aufrufen können, um einzelne Zeilen in Ihrem Code zu manipulieren und zu aktualisieren.

starten hier zu lesen:

http://framework.zend.com/manual/en/zend.db.table.html

3

Try this:

$rs = $select->query()->fetchAll(Zend_Db::FETCH_OBJ); 

Mit Zend_Db::FETCH_OBJ wird zend Objekte zurück. Alles dreht sich um fetch modes.

Verwandte Themen