31

我有一个实体订单,它将供应商保存在 Arraycollection 中。在我的控制器中,我想检查这个 arraycollection 是否为空:

$suppliers = $order->getSuppliers();

我试过了:

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

有任何想法吗?

4

2 回答 2

89

Doctrine ArrayCollection 有一种方法可以满足isEmpty您的需求。

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

在这里查看它的文档

于 2013-07-14T19:52:21.753 回答
7

您还可以使用count()PHP 函数:

if (count($suppliers) < 1) { }
于 2014-12-17T14:34:03.293 回答