У меня есть класс Entity, который выглядит следующим образом:
<?php
namespace Entities;
/** @Entity @Table(name="User") */
class User
{
/**
* @Id
* @Column(type="string", length=12)
*/
private $no;
На основе раздела «Стратегия создания идентификатора доктрины 2»:
NONE: говорит доктрине, что
идентификаторы назначены (и, таким образом,
генерируется) вашим кодом.
назначение должно иметь место до
новый объект передается
EntityManager # сохраняются. НЕТ
так же, как оставить
@GeneratedValue полностью.
Это означает, что мне нужен способ, чтобы я мог установить значение перед вызовом persist.
Вызов ./doctrine orm:generate-entities
не сгенерирует функцию установки, нужно ли писать ее вручную в классе?
/**
* Set no
*
* @param string $no
*/
public function setNo($no)
{
$this->no = $no;
}
Это правильный способ сделать это?