Abfragen
Records aus einer Tabelle abfragen.
Fuman\Db\RecordSetMeta
Mit der Fuman\Db\RecordSetMeta Klasse kann eine Fuman\Db\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\SqlQueryBuilder
Mit der SqlQueryBuilder Klasse kann ein eigenes sql-query geschrieben werden, wobei Kolumnen und Tabellenmaskierung vom System erledigt wird.
<? //Instanzieren $sqlJoin = Fuman_Registry::getTable('tabellenname')->createSqlQueryBuilder(); //Query $sqlJoin->addSql('SELECT')->addColumn('name', 'user')->addColumn('email', 'user')->addSql('FROM')->addTable('user'); //Execute $records = Fuman_Registry::getDb()->getRecordSetBySql($sqlJoin->getQueryString());
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\Driver\AbstractDriver::$traceSql = true; // SQL-Abfrage mit Parametern (WHERE, ORDER, Subselects etc.) \Fuman\Db\Driver\AbstractDriver::$traceSql = false;
Die Ausgabe ist in der Log-Datei unter /admin/data/logs/ zu finden.