поле _type в библиотеке трущоб mongodb - PullRequest
1 голос
/ 13 февраля 2012

Не могли бы вы объяснить мне о поле _type, которое появляется в моем документе?Когда я сохраняю документ с помощью Shanty MongoDb, поле _type сохраняется, хотя я сам его не сохраняю.

$subscriber = new MyDocument($formData);                    
$subscriber->save();

MyDocument наследуется от Shanty_Mongo_Document.Можно ли без проблем удалить поле _type field?Я использую это, чтобы предотвратить вставку поля:

protected function preInsert()
{
    unset($this->_data['_type']);       
}

Для чего это поле?Могу ли я удалить это легко?Спасибо.

Ответы [ 2 ]

3 голосов
/ 13 февраля 2012

Похоже, что Шанти делает это так, что вы можете запрашивать классы и подклассы документов. Это упоминается в разделе «Запросить подклассы просто» на https://github.com/coen-hyde/Shanty-Mongo#readme.

0 голосов
/ 29 февраля 2012

Я не знаю, есть ли лучший способ, но я делаю это в своем классе документов, чтобы предотвратить сохранение поля _type:

protected function preInsert()
{
    unset($this->_data['_type']);       
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...