Я должен удалить родительский массив, если содержимое недоступно или пусто. В приведенном ниже коде, если supplierOffer пуст, тогда я должен удалить массив SupplierInquiry, но здесь я получаю массив SupplierInquiry с пустым supplierOffer. Я не могу сбросить с помощью цикла foreach, потому что тогда счетчик покажет неправильно.
Любое решение для этой проблемы?
$this->paginate = [
'contain'=>['SupplierOffer'=>function($q){
return $q->where(['SupplierOffer.status IS NULL']);
},'CompanyMaster','SupplierOffer.PurchaseOrder','SupplierOffer.SupplierOfferProducts','SupplierOffer.SupplierOfferProducts.ProductsMaster','SupplierOffer.SupplierOfferProducts.Uom','SupplierOffer.SupplierOfferProducts.Currency', 'OwnerCompanies','SupplierOffer.CompanyMaster','SupplierOffer.SupplierOfferProducts.PrSuppliers'],
'order'=>['SupplierInquiry.id' => 'DESC'],
'conditions'=>[$condn,$conditions,'SupplierOffer IS NOT NULL'],
];
$supplierOffer = $this->paginate($this->SupplierInquiry);