2017-01-09 11 views
0

Vielleicht gibt es eine einfachere Möglichkeit, dies zu tun. Ich möchte jedoch Einträge (URLs) anzeigen, die bereits bei der Eingabe in eine Datenbanktabelle zusammen mit der aktuellen Tabelle gefunden wurden. Also versuche ich im Controller zwei Arrays zu übergeben. Einer der gesamten Tabelle und ein anderer der Einträge, die gefunden wurden, entsprach den Einträgen in der Tabelle. So kann der Benutzer sehen, dass sie bereits existierten.Symfony Array von Arrays

Ich möchte das $ notfound in ein separates Array einschließen oder es analysieren, ohne die Object-Entität zu ändern. Irgendwelche Ideen?

+0

Ihre Namensgebung empfiehlt Ihnen etwas anderes, zumindest für mich wollen. Das '$ notfound' sollte wirklich' $ existing' oder mindestens '$ found' sein. –

Antwort

1

Sie Object eine Art Id enthält und es kann hier verwendet werden:

$existingIds = array(); 
$k=0; 

dann die IDs sammeln:

} else {  
    $notfound = new Object(); 
    $notfound->setUrl($value); 
    $nfound[$k]=$notfound; 
    $k++; 
} 

Übergeben Sie das Array:

return $this->render('object/index.html.twig', array(
    'objects' => $listurls, 
    'existingIds' => $existingIds 
)); 

Schließlich in Ihrem Twig, würden Sie etwas wie dieses haben:

{% if existingIds is defined %} 
    {% for existingId in existingIds %} 
     {{ existingId.url }} 
    {% endfor %} 
{% endif %} 

hoffe, das hilft ein bisschen ...

+0

Danke für die Idee. Ich brauchte nur ein Array hinzuzufügen, um die $ notfound URLs zu halten, und dann, dass als separates Array übergeben werden wie folgt aus: return $ this-> render ('Proofpoint/index.html.twig', array ( \t \t \t \t 'proofpoints' => $ listurls, 'notfounds' => $ nfound)); Ich werde Ihre Antwort ändern und Ihnen dann Kredit geben. Vielen Dank!! – shayster01

+0

Sure, froh, dass ich helfen konnte :) –

+0

Obwohl, Sie ** wirklich ** brauchen nicht das '$ k' :) –