Propel ORM:如果对象尚不存在,如何仅保存对象
我正在使用 Propel ORM。我的一个表称为“朋友”,它的条目代表多对多关系。表“friend”具有以下条目:
- profile_idfriend_profile_id
- 这两个属性显然创建了PrimaryKey
。
现在我想用新信息更新此表。所以我想像这样保存新的朋友条目:
$friendCon = new RplFriend();
$friendCon->setProfileId($profile->getId());
$friendCon->setFriendProfileId($friendProfile->getId());
$friendCon->save();
但此时,我不知道这样的条目是否已经存在。所以我从 Propel 中收到很多“重复条目”错误。仅保存新条目(如果尚不存在)的最有效方法是什么?
I'm using the Propel ORM. One of my tables is called "friend" and its entries represent many-to-many-relationships. The table "friend" has to entries:
- profile_id
- friend_profile_id
These two properties obviously create the PrimaryKey.
Now I would like to update this table, with new Information. So I would like to save new Friend-Entries like so:
$friendCon = new RplFriend();
$friendCon->setProfileId($profile->getId());
$friendCon->setFriendProfileId($friendProfile->getId());
$friendCon->save();
But at this point, I dont know if such an entry already exists. So I get lots of "Duplicate Entry" errors from Propel. What is the most performant way, to only save a new entry, if it doesnt already exist?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许你应该尝试这样的事情:
Maybe you should try something like:
在数据库中设置这两个字段的唯一索引
set unique index of those 2 fields in your database