Propel ORM:如果这样的对象不存在,如何仅保存对象

时间:2010-12-17 21:04:10

标签: propel exists

我正在使用Propel ORM。我的一张桌子被称为“朋友”,其条目代表多对多关系。表“朋友”必须输入:

  • PROFILE_ID
  • friend_profile_id

这两个属性显然会创建PrimaryKey。

现在我想用新信息更新此表。所以我想像这样保存新的朋友条目:

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

但是在这一点上,我不知道这样的条目是否已经存在。所以我从Propel那里得到了很多“重复输入”的错误。什么是最高效的方式,只保存一个新条目,如果它还不存在?

2 个答案:

答案 0 :(得分:0)

也许你应该尝试类似的东西:

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

if($friendCon_duplicate..

答案 1 :(得分:-1)

设置数据库中这两个字段的唯一索引