当前位置: 首页 > 知识库问答 >
问题:

symfony实体中变量的设置器[重复]

黄彬
2023-03-14

我怎样才能为孩子们做塞特,为他们保存关系:

/**
 * @ORM\ManyToMany(targetEntity="User", mappedBy="parents", cascade={"persist"})
 */
private $children;

/**
 * @ORM\ManyToMany(targetEntity="User", inversedBy="children")
 * @ORM\JoinTable(
 *     name="family",
 *     joinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")},
 *     inverseJoinColumns={@ORM\JoinColumn(name="family_user_id", referencedColumnName="id")}
 * )
 */
private $parents;

/**
 * User constructor.
 */
public function __construct() 
{
    $this->children = new \Doctrine\Common\Collections\ArrayCollection();
    $this->parents = new \Doctrine\Common\Collections\ArrayCollection();
}

我的setter,它不会抛出错误,也不会保存关系:

/**
 * @param mixed $children
 */
public function setChildren($children)
{
    $this->children[] = $children;
    $children->setParents($this);
}

用户原则保存,关系不保存。

共有1个答案

农波涛
2023-03-14
//Methods to add parents and Children
public function addChild(User $child)
{
    $this->children->add($child);

    $child->addParent($this);

    return $this;
}

public function addParent(User $parent)
{
    $this->parents->add($parent);

    return $this;
}


//Methods to remove parents and children
public function removeChild(User $child)
{
    $this->children->removeElement($child);

    $child->removeParent($this);

    return $this;
}

public function removeParent(User $parent)
{
    $this->parents->removeElement($parent);

    return $this;
}
 类似资料:
  • 测验sh包含: 我设置测试。sh至chmod 777 我用两个参数开始脚本: 然后我通过键入以下内容进行测试: 结果: 我做错了什么?

  • 问题内容: 我试图在量角器上设置一个全局变量,以在所有描述块中使用。 但这返回了以下错误: 我也看了这个问题:量角器angularJS全局变量 所以我试图以这种方式在conf.js中设置变量glob: 仍然有相同的错误。 如何在量角器测试中正确添加全局变量? 问题答案: 可以借助属性从量角器配置文件设置全局变量: 您可以使用规范中访问它。 请参阅参考配置文件。 params对象将直接传递到Prot

  • 这是我在为Linux创建命令行应用程序工具时偶然发现的一个非常有趣的问题。不幸的是,关于SO的答案隐藏在其他问题的无数答案中,因此我决定向那些希望以编程方式修改PATH的人提出另一个关于SO的问题。

  • #include <stdio.h> int func(void) { int i = 2; return i; } int main(void) { int a = 0; a = func(); printf("%d\n", a); return 0; } 技巧 在gdb中,可以用“set var variable=expr”命令设置变量

  • 问题内容: 这是我第一次使用SQLServer 2012,并且我收到的这段代码不起作用: 这段代码有问题: 我有以下三个错误: 问题答案: 您需要替换为,它将起作用 所以这 需要替换为

  • 问题内容: 我正在使用iPad专用的网站。为了使我的网站在视网膜显示屏iPad和旧版本的iPad上都能正常工作,我想在媒体查询中的LESS CSS中设置一个变量,例如: 因此,当您以像素为单位设置任何内容时,您都可以 但是我收到一个编译错误,指出未定义@ratio。是否有解决方法才能使其正常工作?谢谢。 问题答案: 很好,但这是不可能做到的。 LESS将您的媒体查询编译为实际的媒体查询,因此在编译