Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 信条可以';不要删除实体_Php_Doctrine Orm - Fatal编程技术网

Php 信条可以';不要删除实体

Php 信条可以';不要删除实体,php,doctrine-orm,Php,Doctrine Orm,当我试图借助条令删除实体时,我面临例外 这是我的密码: if ($id > 0) { $phase = $em->find("Phase", $id); if ($phase instanceof Phase) { $picture = $phase->getPicture(); if ($picture != "") deleteFile($dir . getPhotoSrc($picture));

当我试图借助条令删除实体时,我面临例外

这是我的密码:

if ($id > 0) {
    $phase = $em->find("Phase", $id);
    if ($phase instanceof Phase) {
        $picture = $phase->getPicture();
        if ($picture != "")
            deleteFile($dir . getPhotoSrc($picture));
        $logo = $phase->getLogo();
        if ($picture != "")
            deleteFile($dir . getPhotoSrc($logo));
        $logo2 = $phase->getLogo2();
        if ($picture != "")
            deleteFile($dir . getPhotoSrc($logo2));
        $em->remove($phase);
        $em->flush();
    }
}
这就是我得到的错误

Entity was not found.

#0 /home/www/html/v3/admin/proxies/__CG__Phase.php(108): Doctrine\ORM\Proxy\ProxyFactory->Doctrine\ORM\Proxy\{closure}(Object(Proxies\__CG__\Phase), '__load', Array)
#1 /home/www/html/v3/admin/proxies/__CG__Phase.php(108): Closure->__invoke(Object(Proxies\__CG__\Phase), '__load', Array)
#2 /home/www/html/v3/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(2268): Proxies\__CG__\Phase->__load()
#3 /home/www/html/v3/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(1692): Doctrine\ORM\UnitOfWork->cascadeRemove(Object(Proxies\__CG__\Phase), Array)
#4 /home/www/html/v3/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(2292): Doctrine\ORM\UnitOfWork->doRemove(Object(Proxies\__CG__\Phase), Array)
#5 /home/www/html/v3/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(1692): Doctrine\ORM\UnitOfWork->cascadeRemove(Object(Proxies\__CG__\Plan), Array)
#6 /home/www/html/v3/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(2292): Doctrine\ORM\UnitOfWork->doRemove(Object(Proxies\__CG__\Plan), Array)
#7 /home/www/html/v3/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(1692): Doctrine\ORM\UnitOfWork->cascadeRemove(Object(Proxies\__CG__\Phase), Array)
#8 /home/www/html/v3/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(2292): Doctrine\ORM\UnitOfWork->doRemove(Object(Proxies\__CG__\Phase), Array)
#9 /home/www/html/v3/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(1692): Doctrine\ORM\UnitOfWork->cascadeRemove(Object(Plan), Array)
#10 /home/www/html/v3/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(2292): Doctrine\ORM\UnitOfWork->doRemove(Object(Plan), Array)
#11 /home/www/html/v3/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(1692): Doctrine\ORM\UnitOfWork->cascadeRemove(Object(Phase), Array)
#12 /home/www/html/v3/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(1663): Doctrine\ORM\UnitOfWork->doRemove(Object(Phase), Array)
#13 /home/www/html/v3/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php(647): Doctrine\ORM\UnitOfWork->remove(Object(Phase))
#14 /home/www/html/v3/admin/project_action.php(218): Doctrine\ORM\EntityManager->remove(Object(Phase))
#15 {main}
在课堂计划中,我有:

/**
 * @ManyToMany(targetEntity="Phase", inversedBy="plans", cascade={"persist", "remove"}, fetch="EXTRA_LAZY")
 * @JoinTable(name="links_plan_phase",
 *      joinColumns={@JoinColumn(name="plan_id", referencedColumnName="id")},
 *      inverseJoinColumns={@JoinColumn(name="phase_id", referencedColumnName="id")}
 *      )
 **/
protected $phases;
在课堂阶段,我有:

/**
 * @ManyToMany(targetEntity="Plan", mappedBy="phases", cascade={"persist", "remove"}, fetch="EXTRA_LAZY")
 **/
private $plans;

我终于糊涂了。有谁能帮我找到问题所在以及如何解决问题。

相关实体似乎有问题
Plan
这些实体之间有什么关联?你能发布映射吗?@NDM,我已经更新了描述。你还可以添加
Plan::addPhase
等函数吗?我认为您可能管理不正确,可能将
Phase
Plan
类都发布到pastebin或phpfidle?
Plan::addPhase
是使用命令行生成的,所以我认为问题不在那里。很抱歉,无法在phpfiddle上注册以保存代码OK,我会制定多对多的
计划
,尽管这可能不是问题的原因。