gpt4 book ai didi

php - 在 symfony 实体中获取和设置下划线

转载 作者:行者123 更新时间:2023-12-04 17:46:47 24 4
gpt4 key购买 nike

在我的实体中,我有一个变量名称中带有下划线的字段,如下所示:

/**
* @ORM\Column(type="text", nullable=true)
*/
private $value_text;

例如,get 函数:

public function getValueText()
{
return $this->value_dec;
}

由此,symfony 抛出异常:

Neither the property "value_text" nor one of the methods "value_text()", "getvalue_text()"/"isvalue_text()" or "__call()" exist and have public access in class "AppBundle\Entity\MyEntity".

所以我更改了函数名称,添加了下划线,但是当我想添加一行时,symfony 抛出了同样的错误,但在另一方面 - 它忽略了下划线,并寻找像 getValueText( ).

为什么会这样?我已经让两个函数做同样的事情,我的代码有效,但当然我认为有更好的方法来做到这一点,而无需将函数加倍。

最佳答案

尝试使用这个:

public function getValue_dec() {
return $this->value_dec;
}

但惯例是使用驼峰式大小写,所以最好这样:

/**
* @ORM\Column(type="text", nullable=true)
*/
private $valueDec;

public function getValueDec()
{
return $this->valueDec;
}

关于php - 在 symfony 实体中获取和设置下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48092861/

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