2016-06-17 3 views
0

に参加:左私はPropelのコードでこのクエリを実行する必要がありPropelの2.0

$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()を使用することができることを見てきましたが、私それを適用することを知らない。 どうすればいいですか?

申し訳ありません私の質問には詳細はほとんどありません。私は初心者です。あなたはPropelの2(またはPropelの1)でモデルを構築している場合

+0

Propelはアバンダン一種のです。私のアドバイスはドクトリンと一緒に行くことです。 –

+0

「放棄」とはどういう意味ですか? –

+0

これはもう開発されていません。彼らはドクトリンの同じレベルにそれを取るために大きな書き換えを試みたが、彼らは列車を逃した。私は数年前にPropelを本当に愛して以来、本当に残念です。 –

答えて

0

、あなたはこのようなコードを書くことができます。

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

これは、あなたのスキーマにリレーションを定義する必要があることに注意してください。 –

+0

Ditteのモデルを使用して作業する必要がありますか? –

+0

は動作しません、私はvar_dump($ collection)を行います。私に正しい配列を与えてはいけません。 –

関連する問題