gpt4 book ai didi

symfony - 教义2 : check if exists value in Doctrine Collection

转载 作者:行者123 更新时间:2023-12-03 01:30:54 24 4
gpt4 key购买 nike

如何检查给定值是否存在于Doctrine Collection(多对多关系)字段中?

例如我尝试:

$someClass = $this->
getDoctrine()->
getRepository('MyBundle:MyClass')->
find($id);

if (!$entity->getMyCollectionValues()->get($someClass->getId())) {

$entity->addMyCollectionValue($someClass);

}

但这当然是不正确的。那么,如何避免重复的键呢?

最佳答案

你可以这样做:

$object = $this->getDoctrine()->getRepository('MyBundle:MyClass')->find($id);

if ( !$entity->getMyCollectionValues()->contains($object) ) {
$entity->addMyCollectionValue($object);
}

你可以在 http://www.doctrine-project.org/api/common/2.1/class-Doctrine.Common.Collections.ArrayCollection.html 中查看 Doctrine ArrayCollection 的可用函数

关于symfony - 教义2 : check if exists value in Doctrine Collection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28252955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com