Doctrine orm 被许多协会发现

Doctrine orm 被许多协会发现,doctrine-orm,Doctrine Orm,实体测试用例有3个许许多多的关联“组”、“上下文”和“版本” 我试图通过调用一个方法来查找实体: $current_condition = array('groups' => $case_groups ,'contexts' => $case_contexts , 'versions' => $case_versions ); $api->findBy(TestCase::class, $current_condition ); 出现错误: Uncaught exce

实体测试用例有3个许许多多的关联“组”、“上下文”和“版本”

我试图通过调用一个方法来查找实体:

$current_condition = array('groups' => $case_groups ,'contexts' => $case_contexts , 'versions' => $case_versions );

$api->findBy(TestCase::class, $current_condition );
出现错误:

Uncaught exception 'PDOException' with message 'SQLSTATE[42P01]: Undefined table: 7 ERROR:  missing FROM-clause entry for table "test_cases_group"
LINE 1: ...reated AS time_created_4 FROM test_cases t0 WHERE test_cases...
信条的SQL:

SELECT t0.id AS id_1, t0.name AS name_2, t0.description AS description_3, t0.time_created AS time_created_4
FROM test_cases t0
WHERE test_cases_group.group_id IN (?) AND test_cases_contexts.context_id IN (?) AND test_cases_versions.version_id IN (?)
看起来doctrine在其sql查询中不做连接


我可以在findBy中执行这种条件吗?我应该改用查询生成器吗?

对于此类条件,您必须自己编写一个查询(使用查询生成器)。
在findBy()方法中,条令不支持这样复杂的条件。

对于此类条件,您必须自己编写一个查询(使用查询生成器)。
条令不支持findBy()方法中的复杂条件。

是的,我应该扩展基本存储库并编写自己的复杂查询。谢谢。是的,我应该扩展基本存储库并编写自己的复杂查询。非常感谢。