Doctrine-Entity에서 사람이 읽을 수있는 ID를 구현하고 싶습니다. DB-ID를 유지하고 "PRE12-00005"(접두사와 연도, 새해 0시에 시작)와 같은 것을 추가하려고합니다. Custom-ID-Generator를 추가하려고 시도했지만 Doctrine이 하나의 Entity에서 두 개의 생성 된 Values를 사용할 수없는 것으로 보입니다.Doctrine에서 두 개의 생성 된 값
/**
* @var integer
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
protected $id;
/**
* @var string
* @ORM\Column(name="name", type="string", length=25, unique=true)
* @ORM\GeneratedValue(strategy="CUSTOM")
* @ORM\CustomIdGenerator(class="NameGenerator")
*/
protected $name;
교리는 항상 "이름"에 "ID"-Field 및 널 (null)로 내 발전기의 반환 값을 저장하려고합니다. 그것을 구현할 다른 방법이 있습니까?
이벤트에서 EM을 사용하는 권장 방법이 있습니까? 나는 매뉴얼에서 그것에 대해 아무 것도 발견하지 못했지만 어쩌면 문제는 내 머리 속에 만 존재합니다 :-) ... 나는 다른 방법에 대해 생각합니다 : 숫자 ID를 제거하십시오 ... 가능한 실용적이거나 다른 것 문제가 있습니까? – icksde
일반적인 문제가 없기 때문에 권장 방법이 없다고 생각합니다. 이것은 고도로 도메인 특정 및 위에서 본 바와 같이, 여러 가지 솔루션이 있습니다 - 일부는 특정 문제에 더 좋고 그렇지 않은 것도 있습니다. 숫자 ID에 관해서 : 문제 자체로 실행되지는 않지만 varchar 키를 많이 사용하면 데이터베이스 성능이 저하 될 수 있습니다. – Sgoettschkes
링크가 작동하지 않습니다. 다시 연결하거나 다른 것을 시도하십시오 – Trix