Привет я начинаю использовать доктрину, и у меня есть некоторые проблемы с функцией удаления.
Вот мой код
$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;
}
Вы передаете массив пользовательских объектов для удаления, который ожидает один объект. Попробуйте следующее:
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;
}
Вы не должны просто отбрасывать сообщение об исключении, оно предоставляет дополнительную отладочную информацию.
Других решений пока нет …