请您解释一下我文档中出现的_type字段? 当我使用Shanty MongoDb保存文档时,虽然我自己不保存,但保存了_type字段。
$subscriber = new MyDocument($formData);
$subscriber->save();
MyDocument来自Shanty_Mongo_Document。我可以没有问题地删除field _type字段吗? 我使用这个来防止插入字段:
protected function preInsert()
{
unset($this->_data['_type']);
}
这个字段是什么?我可以轻松删除吗? 谢谢。
答案 0 :(得分:3)
Shanty看起来这样做,以便您可以查询文档类和子类。它在https://github.com/coen-hyde/Shanty-Mongo#readme中的“查询子类很容易”一节中提及它。
答案 1 :(得分:0)
我不知道是否有更好的方法,但我在我的文档类中阻止存储_type字段:
protected function preInsert()
{
unset($this->_data['_type']);
}