Abfragen
Records aus einer Tabelle abfragen.
Fuman_Db_RecordSetMeta
Mit der Fuman_Db_RecordsetMeta Klasse kann eine Fuman_Table (Model) abgefragt werden.
<? //Instanzieren $meta = new Fuman_Db_RecordSetMeta(); //Order $meta->addOrder('date', 'DESC'); $meta->addOrder('name', 'ASC'); //Limit $meta->setLimit(100,0); //Where $meta->getWhere()->addColumn('id_company', 5, '='): //Execute $records = Fuman_Registry::getTable('tabellen_unique_name')->getRecordSet($meta);
Fuman_Db_SQLJoin
Mit der SQLJoin Klasse kann ein eigenes sql-query geschrieben werden, wobei Kolumnen und Tabellenmaskierung vom System erledigt wird.
<? //Instanzieren $sqlJoin = Fuman_Registry::getTable('tabellenname')->sqlJoin(); //Query $sqlJoin->addSql('SELECT')->addColumn('name', 'user')->addColumn('email', 'user')->addSql('FROM')->addTable('user'); //Execute $records = Fuman_Registry::getDb()->getRecordSetBySql($sqlJoin->getQuery());
SQL-Abfragen nachverfolgen
Um das aus den übergebenen Parametern zusammengesetzte SQL-Query auszugeben, kann die entsprechende Stelle im Code mit folgender «Konfiguration» umgeben werden:
Fuman_Db_Abstract::$traceSql = true; // SQL-Abfrage mit Parametern (WHERE, ORDER, Subselects etc.) Fuman_Db_Abstract::$traceSql = false;
Die Ausgabe ist in der Log-Datei unter /admin/data/logs/ zu finden.