не может удалить объект в базе данных, используя доктрину

Привет я начинаю использовать доктрину, и у меня есть некоторые проблемы с функцией удаления.
Вот мой код

$us = User::findAll();

User::remove($us);

В пользовательском классе у меня есть

    public static function findAll()
{
return self::getRepository()->findAll();
}

а также

    public static function remove($obj)
{
global $em;
try {
$em->remove($obj);
$em->flush();
} catch (\Exception $e) {
return false;
}
return true;
}

0

Решение

Вы передаете массив пользовательских объектов для удаления, который ожидает один объект. Попробуйте следующее:

public static function remove($objects) {
global $em;
try {
foreach($objects as $obj) {
$em->remove($obj);
}
$em->flush();
} catch (\Exception $e) {
echo $e->getMessage();
}
return true;
}

Вы не должны просто отбрасывать сообщение об исключении, оно предоставляет дополнительную отладочную информацию.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]