Hi again,

here's the configuration I have for my classes :

class Collaborator {

    /**
     *
     * @var integer $_id
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $_id;

[...]
}


class Task {

[...]
/**
     *
     * @var Collaborator $_reporter
     *
     * 
@ORM\ManyToOne(targetEntity="Beamware\BeamwareEMS\ProjectManagerWsBundle\Dao\Model\Collaborator",
 
cascade={"merge"}, fetch="EAGER")
     * @ORM\JoinColumn(name="reporter_id", referencedColumnName="id")
     */
    private $_reporter;

    /**
     *
     * @var Collaborator $_assignee
     *
     * 
@ORM\ManyToOne(targetEntity="Beamware\BeamwareEMS\ProjectManagerWsBundle\Dao\Model\Collaborator",
 
cascade={"merge"}, fetch="EAGER")
     * @ORM\JoinColumn(name="assignee_id", referencedColumnName="id")
     */
    private $_assignee;

[...]
}


The tables are correctly configured but I didn't include the related code.

Now here's the delete function :

 $collaboratorDM = 
$this->_collaboratorRepository->getCollaborator($identifier);
         try {

                $this->_em->remove($collaboratorDM);
                $this->_em->flush();
            } catch (\Exception $e) {

                $this->_logger->critical(__METHOD__.' :: DB Layer error 
while deleting Collaborator identified by '.$identifier.'.');
            }
        }
    }

(Note : I removed all non relevant code parts)

Hope this will help understand what's going on.

Thanks.

Le lundi 9 décembre 2013 21:00:01 UTC+1, Shadowalker a écrit :
>
> Hi,
>
> I'm trying to run some tests which involve deleting a user linked to other 
> entities from my sqlite memory based test database.
>
> And shockingly I can delete it as if it was not linked to anything.
>
> How come ? How can I prevent this behaviour (while staying on a slite 
> memory db) so that should I make a mistake in my tests, said tests would 
> fail ?
>
> Thanks.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"doctrine-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/doctrine-user.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to