logo

Extra Block Types (EBT) - Nieuwe Layout Builder ervaring❗

Extra Block Types (EBT) - gestileerde, aanpasbare bloktypes: Slideshows, Tabs, Cards, Accordions en vele andere. Ingebouwde instellingen voor achtergrond, DOM Box, javascript-plugins. Ervaar vandaag al de toekomst van layout building.

Demo EBT-modules Download EBT-modules

❗Extra Paragraph Types (EPT) - Nieuwe Paragraphs ervaring

Extra Paragraph Types (EPT) - analoge op paragrafen gebaseerde set modules.

Demo EPT-modules Download EPT-modules

Scroll
01/10/2025, by Ivan

De Select query builder ondersteunt het gebruik van expressies in de veldenlijst. Voorbeelden van expressies zijn “verdubbel het age-veld”, “tellen van alle name-velden” en een substring van het title-veld. Houd er rekening mee dat veel expressies gebruikmaken van SQL-functies, en niet alle SQL-functies zijn gestandaardiseerd voor alle databases. Een moduleontwikkelaar moet ervoor zorgen dat alleen database-compatibele expressies worden gebruikt. (Zie Lijst met functies en operatoren)

Om een expressie aan de query toe te voegen, gebruik je de methode addExpression().

$count_alias = $query->addExpression('COUNT(uid)', 'uid_count');
$count_alias = $query->addExpression('created - :offset', 'timestamp', array(':offset' => 3600));

De eerste regel hierboven voegt “COUNT(uid) AS uid_count” toe aan de query. De tweede parameter is de alias voor het veld. In het zeldzame geval dat de alias al bestaat, wordt er een nieuwe alias gegenereerd, en de returnwaarde van addExpression() is de alias die daadwerkelijk wordt gebruikt. Als er geen alias is opgegeven, wordt er een standaardwaarde gegenereerd zoals “expression” (of expression_2, expression_3 enz.).

De optionele derde parameter is een associatieve array van placeholderwaarden die in de expressie worden gebruikt.

Merk op dat sommige SQL-expressies mogelijk niet correct functioneren tenzij ze vergezeld gaan van een GROUP BY-clausule die is toegevoegd met $query->groupBy(). De ontwikkelaar moet ervoor zorgen dat de gegenereerde query daadwerkelijk geldig is.