Как я могу проверить, содержит ли мой репозиторий данные? - PullRequest
0 голосов
/ 25 марта 2019

Мне нравится проверять, есть ли данные в хранилище:

$dataCollection = $this->em->getRepository(Data::class)->DataConnector($fieldId,$id);

if(isset($dataCollection)){
    echo "this contains data";
} else {
   echo "this does not contain data";
}

Но даже если в хранилище нет данных, я всегда получаю сообщение «это содержит данные».

Ответы [ 2 ]

0 голосов
/ 25 марта 2019

Выход ([]) - пустой массив. Установлен пустой массив:

$x = [];

print_r(isset($x)); // 1
print_r(empty($x)); // 1
print_r(count($x)); // 0

Вам нужно либо count, либо empty.

0 голосов
/ 25 марта 2019
$dataCollection = $this->em->getRepository(Data::class)->DataConnector($fieldId,$id);

if(dataCollection != NULL){
    echo "this contains data";
} else {
   echo "this does not contain data";
}
...