Итак, вопрос в том, как предоставить два или более идентификаторов ключей? Я не мог найти ответы на этот вопрос в поиске Google ... Вот пример:Symfony, ODM: как установить многократное аннотирование ids
class Customer
{
/**
* @ODM\Id
*
* @JMS\Expose
* @JMS\Type("string")
*
*/
protected $id;
/**
* @var integer
* @ODM\Id(strategy="INCREMENT")
*
* @JMS\Expose
* @JMS\Type("integer")
*
*/
protected $customerId;
Так что в этом случае у меня есть второй идентификатор, который инкремент, как я уже писал, но первый идентификатор стал нулевым. Если я удалю и напишу только * @ODM\Field(type="integer")
, все будет в порядке, но никакого приращения customerId
. Итак, как мне получить идентификаторы в документе? Или я ошибаюсь, и я этого не делаю?
Будьте внимательны! Я не использую ODM, поэтому нотация ORM не имеет смысла, а решения для ORM не могут быть реализованы для нотации ODM. Я использую только ODM, только mongodb. –
Извините, у вашего сообщения был пример с 'ORM', поэтому я ошибся. Я сделал поиск в Интернете, и я считаю, что Doctrine с ODM не поддерживает составные идентификаторы. Однако я нашел эту ссылку: http://stackoverflow.com/questions/7222062/mongodb-composite-key/7225657#7225657, которая может быть вам полезна. Я могу удалить свой ответ, если вы считаете, что он неподходящий, и опубликуйте, что находится в этой ссылке в качестве ответа. –