2017-01-14 3 views
0

Befolgen Sie die Entwickler-Dokumentation here ist es möglich, weiter zu gehen und die Ergebnisse durch die Attribute des Objekts zu filtern?Konkrete 5.8 Express Entry Block - Filter Ergebnisse nach Attribut

Zum Beispiel, Sie hatten mehrere Boote in einer Marina, die den gleichen Besitzer hatten und Sie wollten nur die Boote des Besitzers in der Marina finden, gibt es eine Möglichkeit, die Daten weiter zu filtern (zB nach dem Attribut BoatOwner) .

Nach viel lesen der Doctrine2 Dokumentation kann ich verstehen, dass dies getan werden kann, aber ich kann nicht herausfinden, wie der C5-Code zu erweitern oder welche Methoden ich aufrufen kann, um dies zu tun.

<?php defined('C5_EXECUTE') or die(_("Access Denied.")); ?> 
<?php 

if (isset($entry) && is_object($entry)) { 

$boats = $entry->getBoats(); 

?> 

<table class="table"> 
    <thead> 
    <tr> 
     <th>Name</th> 
     <th>Year</th> 
     <th>Owner</th> 
     <th>Classification</th> 
    </tr> 
    </thead> 
<tbody> 
<?php if (count($boats)) { 
    foreach($boats as $boat) { ?> 
     <tr> 
      <td><?=$boat->getBoatName()?></td> 
      <td><?=$boat->getBoatYear()?></td> 
      <td><?=$boat->getBoatOwner()?></td> 
      <td><?=$boat->getBoatClass()?></td> 
     </tr> 
    <?php } ?> 
<?php } else { ?> 
    <tr> 
     <td colspan="4">No boats found.</td> 
    </tr> 
<?php } ?> 
</tbody> 
</table> 

<?php } ?> 

Das obige ist der Code aus der C5-Dokumentation. Kann die magische "Get" -Methode in irgendeiner Weise erweitert werden oder gibt es eine einfachere Lösung, die mit dem $ boats-Array arbeitet (ich denke, es ist ein Array), nur die Boote mit einem bestimmten Attributwert auszuwählen?

Antwort

0

Die Antwort war, eine if-Anweisung mit der foreach-Schleife zu platzieren.

Ich denke, ich werde den Namen des Bootsbesitzers als eine Variable wahrscheinlich aus Seitenattribut übergeben, damit dies von Nutzen ist.