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.