Filter an array (such as a Replicator field's data) to items where a key
has a specific value
.
games: - feeling: love title: Dominion - feeling: love title: Netrunner - feeling: hate title: Chutes and Ladders
<h2>I love...</h2>{{ games | where('feeling', 'love') }} {{ title }}<br>{{ /games }}
<?php $filteredGames = Statamic::modify($games) ->where(['feeling', 'love']) ->fetch();?> <h2>I love...</h2>@foreach ($filteredGames as $game) {{ $game['title'] }}@endforeach
DominionNetrunner
You can also pass an operator to the modifier, so you can do checks like "where not" and "where greater than". Under the hood, this uses the where
method of Laravel Collections, so you can use any operators it supports.
<h2>I hate...</h2>{{ games | where('feeling', '!=' 'love') }} {{ title }}<br>{{ /games }}