Мне сложно найти, могу ли я добавлять пользовательские функции в классы доктрины.В классах доктрины можно добавить пользовательские функции?
Допустим, у меня есть
use Doctrine\ORM\Mapping as ORM;
/**
* Map
*/
class Map
{
/**
* @var integer
*/
private $id;
/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
}
В моих классах я хотел бы некоторые пользовательские функции, которые возвращают значения, которые сами по себе не должны храниться в Databse, а лишь обеспечивают проверку функциональности определенных значений.
Для примера я хотел бы добавить функцию isAboveTen();
function isAboveTen()
{
return this->id > 10;
}
Могу ли я просто идти вперед и делать это, или мне нужно, чтобы определить их как специальное поле в файле XML или аннотации?
Просто добавьте их ... – Crozin
Я рассматриваю это, но я бы предпочел, чтобы я не добавлял некоторые аннотации/xml и т. Д., Поэтому я не испортил менеджер сущности – Tschallacka
Вам не нужно ничего добавить к конфигурации Доктрины. Классы объектов предназначены для представления необработанных данных (DTO) и предоставляют некоторую базовую/просто логическую информацию, связанную с этими данными. – Crozin