gpt4 book ai didi

symfony - 自定义对象/实体属性/函数

转载 作者:行者123 更新时间:2023-12-02 00:27:57 25 4
gpt4 key购买 nike

为 Doctrine 对象/实体创建自定义属性/函数的最佳实践是什么?

例如,在 Symfony1.4/Doctrine 1.2 中,我可以向 User 类添加一个方法

public function getName()
{
return $this->getFirstName().' '.$this->getLastName();
}

这将合并到字段并返回值 - 自定义属性/函数。

现在在 Symfony2/Doctrine 2 中我到底在哪里做这个 - 实体类?可以将自定义方法放在那里吗?我正在使用 EntityRepositories 的自定义方法来查找数据......但不确定为对象执行此操作的最佳方法。

我到处搜索,无法在文档(Symfony 和 Doctrine)中找到与此相关的任何内容....请让我摆脱痛苦!

最佳答案

一个 Doctrine 实体实际上只是一个普通的旧 PHP 对象,带有关于如何将对象的部分或全部属性持久保存到数据库的附加映射信息。您可以向类中添加任何您想要的内容,并非所有属性或方法都必须映射到数据库中的字段。

对于您的具体问题,就最佳实践而言,您的 getName() 方法已经很好了。请注意,要更新 字段,您要么必须使用 setFirstName()setLastName() 方法,要么编写一个 setName() 方法,在空格上展开并更新各个字段。

关于symfony - 自定义对象/实体属性/函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8140732/

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