Sprunglinks

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.