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);

Zurück