无法使用doctrine删除数据库中的对象

时间:2014-09-17 12:11:12

标签: php doctrine

您好我开始使用学说,我有删除功能的一些问题。 这是我的代码

$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;
}

1 个答案:

答案 0 :(得分:1)

您正在传递要删除的用户对象数组,该数组需要单个对象。请尝试以下方法:

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;
}

您不应该只删除异常消息,而是提供其他调试信息。