2010-12-17 10 views
0

私はPropel ORMを使用しています。私のテーブルの1つは「友人」と呼ばれ、そのエントリは多対多の関係を表します。表 "友人が" のエントリにあります Propel ORM:オブジェクトがすでに存在しない場合、オブジェクトのみを保存する方法

  • これら二つの特性は明らかに主キーを作成しfriend_profile_id

    • PROFILE_ID。

      ここでは、この情報を新しい情報で更新したいと考えています。

      $friendCon = new RplFriend(); 
      $friendCon->setProfileId($profile->getId()); 
      $friendCon->setFriendProfileId($friendProfile->getId()); 
      $friendCon->save(); 
      

      をしかし、この時点で、私はそのようなエントリが既に存在する場合は知らない:だから私はそうのような新しい友達-エントリを保存したいと思います。だから私はPropelから "重複エントリ"エラーがたくさん出る。すでに存在していない場合は、新しいエントリを保存するだけで、最もパフォーマンスの高い方法は何ですか?

    答えて

    0

    たぶん、あなたのような何か試してみてください:あなたのデータベースでこれらの2つのフィールドの

    $friendCon_duplicate = RplFriendQuery::create()->findPK($profile->getId(),$friendProfile->getId()); 
    
    if($friendCon_duplicate.. 
    
    -1

    設定一意のインデックスを

    関連する問題