2016-04-08 16 views
0

Ich arbeite an Symfony 2.7 und ich benutze Finder-Klasse von PHP.Finder Class php - search keywords Ausgabe

Ich suche mehr als 1 Schlüsselwort in der Liste der Dateien.

Ich habe keine Ahnung, wie mehr als 1 Keyword suchen mit "enthält" -Methode der Finder-Klasse.

Unten ist mein Beispielcode.

$value = 'Leo Tiger'; 

$finder = new Finder(); 
$finder->in()->files()->contains($value); 

Meine Sorge ist, dass ich „Leo“ und „Tiger“, die beide separat in diff-Dateien wie Elasticsearch tun gesucht werden soll.

Wie Verwenden von Platzhalter in Finder-Methode?

Ich werde wirklich schätzen, wenn mir jemand helfen kann.

Antwort

2

Wie Sie in Kommentar zu Funktion sehen können enthält der Parameter $ Muster kann (String oder Regexp) sein. Sie können versuchen Regex zu finden, Schlüsselwörter Löwe oder Tiger:

$finder = new Finder(); 
$finder->in($dir)->files()->contains('/Leo|Tiger/');