左连接使用propel 2.0

时间:2016-06-17 09:56:58

标签: php propel

我必须使用propel的代码执行此查询:

$sql = "SELECT dt.id_ditta,dt.rag_soc as nome_pagina
                            FROM utente_ditte ud    
                            LEFT JOIN ditte dt 
                            ON  ud.id_ditte  = dt.id_ditta 
                            WHERE ud.id_users=:user";
                $stmt = $con->prepare($sql);
                $stmt->execute(array(':user' => $_SESSION['id_user']));
                $results = $stmt->fetchAll(PDO::FETCH_ASSOC);

现在我使用自定义查询,但我想改进它, 我已经看到我可以使用->leftJOIN(),但我不知道应用它。 我该怎么做?

对不起,如果我的问题很少,我是新手。

1 个答案:

答案 0 :(得分:0)

如果您使用Propel 2(或Propel 1)构建模型,则可以编写如下代码:

$collection = UtenteDitteQuery::create()
                  ->leftJoinDitte()
                  ->filterByIdUsers($_SESSION['id_user'])
                  ->find();