我能够从API中获取数据并将其与这两个实体一起插入数据库中(使用两个不同的API调用来获取json数据,然后通过创建一个实体实例将每个元素存储在数据库中,然后将它们保留在数据库中。
class JiraTaskIssue
{
private $id;
private $issueId;
private $issueKey;
private $epicKey;
private $summary;
}
另一个实体
class JiraEpicIssue
{
private $id;
private $issueId;
private $issueKey;
private $firstRequestingCountry;
}
然后,我使用自定义sql脚本通过左连接合并了这两个表。它可以工作,但是不允许我在该项目上使用纯SQL。我需要使用实体,存储库等...
INSERT INTO jira_result (issue_id, issue_key, epic_key, summary, first_requesting_country)
SELECT
portal.jira_task_issue.issue_id,
portal.jira_task_issue.issue_key,
epic_key,
summary,
first_requesting_country
FROM portal.jira_task_issue
LEFT OUTER JOIN portal.jira_epic_issue
ON portal.jira_task_issue.epic_key = portal.jira_epic_issue.issue_key;
我这样执行我当前的脚本
$em = $this->doctrine->getEntityManager();
$sql = file_get_contents($this->jiraScript);
$statement = $em->getConnection()->prepare($sql);
$statement->execute();
由于实体,我该如何创建带有学说的方法来连接这两个表并将结果插入到新表中(没有此简单脚本)?
(为了方便起见,我对实体进行了很多简化)