如何将此 SQL 查询转换为推进查询

How can I translate this SQL query into a propel query

我需要在 Propel 2.0 中编写这个 SQL 查询

SELECT RequestUser.userID, requests.requestID, requests.created, Responses.created, Responses.response, Responses.createdby_userID FROM requests 
LEFT JOIN requestusers RequestUser ON (requests.requestID=RequestUser.requestID)
LEFT JOIN responses Responses ON (requests.requestID=Responses.requestID AND RequestUser.userID=Responses.createdby_userID) 
WHERE requests.supportstatusID=3
and requests.requestid=50208;

最重要的是第二个join,它有多个条件。

我这辈子都弄不明白。 有什么想法吗?

我已将条件 class 用于 AddMultipleJoins() 但无济于事。

$pendingRequests = RequestQuery::create($criteria)
    ->select(['RequestUser.UserId', 'Request.Id', 'Request.CreatedDate'])
    ->leftJoin('Request.RequestUser RequestUser')
    ->leftJoin('Request.Response Responses')// <------ I need this line to have multiple conditions
    ->filterBySupportStatusId(3)
    ->find();

好的,我用这个想通了:

->addJoinCondition('JoinName', 'LeftColumn=?', 'RightColumn')

这为联接添加了一个额外的条件!