Contao Model: Datensätze mit Model finden – \ContentModel::findAll();
In Contao kann man anstatt einer Datenbankabfrage (\Database::getInstance()->prepare(„SELECT … „)) Datensätze auch mittels Models finden.
Beispiel:
$pid = 2;
$option = array(
'table' => 'tl_content',
'column' => array("tl_content.ptable=? AND tl_content.pid=?"),
'value' => array('tl_calendar_events', $pid)
);
$contentModel = \ContentModel::findAll( $option );
In diesem Beispiel werden alle Content-Elemente mit der pid 2 und dem ptable Wert ‚tl_calendar_events‚ aus der Tabelle tl_content zurückgegeben.
Also alle ContentElemente, die im Event-Modul dem Event mit der ID 2 zugewiesen sind.
Weiteres Beispiel:
$arrColumns = array("pid=?");
$arrValues = array($this->id);
$arrOptions = array
(
'order' => "sku DESC"
);
$objItems = ProductCollectionItem::findBy($arrColumns, $arrValues, $arrOptions);