Php Doctrine2 ORM-由FK删除而不从DB检索

Php Doctrine2 ORM-由FK删除而不从DB检索,php,doctrine-orm,Php,Doctrine Orm,我有两个实体-UserAccounts(user\u accountstable,以id为主键)和blacklisteduser(blacklistedu用户,以id为主键,以user\u accounts.id为FK引用user\u accounts.id)。这里的挑战是通过user\u accounts\u id列而不是通常的PKid删除黑名单用户条目。重要的是,我不想从DB加载实体来删除它。我也不愿意将DQL用于这样一个简单的查询 我已经尝试了一段时间,不断地出现不同的错误 $blackl

我有两个实体-UserAccounts(
user\u accounts
table,以
id
为主键)和blacklisteduser(
blacklistedu用户
,以
id
为主键,以
user\u accounts.id
为FK引用
user\u accounts.id
)。这里的挑战是通过
user\u accounts\u id
列而不是通常的PK
id
删除黑名单用户条目。重要的是,我不想从DB加载实体来删除它。我也不愿意将DQL用于这样一个简单的查询

我已经尝试了一段时间,不断地出现不同的错误

$blacklist_ref = EntityManagerContainer::get()->getPartialReference(BlacklistedUsers::class, array("user_account_id" => $user_id));
EntityManagerContainer::get()->remove($blacklist_ref);
EntityManagerContainer::get()->flush();
{“错误”:[“未定义索引:用户帐户id”]}

{“错误”:[“未定义索引:用户帐户”]}

{“错误”:[“DoctrineProxies类的对象\\uuuuucg\uuuuuorm\Entity\UserAccounts无法转换为字符串”]}

{“errors”:[“Orm\Entity\BlacklistedUsers的查询缺少标识符id]}

条令可以通过EntityManager做这么简单的事情吗

"delete from blacklisted_users where user_account_id = {$id}"
  $user_ref = EntityManagerContainer::get()->getReference(UserAccounts::class, $user_id);
  $blacklist_ref = EntityManagerContainer::get()->getPartialReference(BlacklistedUsers::class, array("user_account" => $user_ref));
  EntityManagerContainer::get()->remove($blacklist_ref);
  EntityManagerContainer::get()->flush();
$user_ref = EntityManagerContainer::get()->getReference(UserAccounts::class, $user_id);
$blacklist_ref = EntityManagerContainer::get()->getReference(BlacklistedUsers::class, array("user_account" => $user_ref));
EntityManagerContainer::get()->remove($blacklist_ref);
EntityManagerContainer::get()->flush();
"delete from blacklisted_users where user_account_id = {$id}"