class User {
/**
* @ORM\OneToMany(targetEntity="Division", mappedBy="division")
*/
private $users;
}
class Division {
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="users")
* @ORM\JoinColumn(name="division_id", referencedColumnName="id", onDelete="CASCADE")
*/
private $division;
}
При удалении User удалятся все Division, но при удалении одного Division поле $users не будет NULL потому, что в таблице User даже поля division не будет.
Для проверки на пустоту нужно будет сделать что-то типа такого
$user->getUsers()->isEmpty()