2013-07-14 31 views
18

Ich habe eine Entity Order, die Lieferanten in einer Arraycollection hält. In meinem Controller möchte ich überprüfen, ob diese Arraycollection leer ist:Überprüfen, ob ArrayCollection leer ist

$suppliers = $order->getSuppliers(); 

Ich habe versucht:

if(!($suppliers)) {} 
if(empty($suppliers)) {} 

Irgendwelche Ideen?

Antwort

55

Doctrine ArrayCollection hat eine Methode isEmpty, die tun wird, was Sie suchen.

if ($suppliers->isEmpty()) { } 

Werfen Sie einen Blick auf die documentaion es here

+0

Hinweis: Diese Zählung vorzuziehen ist() == 0 http: //www.doctrine-project.org/api/common/2.3/source-class-Doctrine.Common.Collections.ArrayCollection.html#343-353 – Stillmatic1985

4

Sie können auch die count() PHP-Funktion verwenden:

if (count($suppliers) < 1) { }