2016-07-14 67 views
0

我与jenssegers查询生成器下面的问题(我是新用户)返回多个列一列,尽管只有一列在select语句中指定:Jenssegers /选择(“列”)高于指定的一个选择

Array ([0] => Array ([_id] => MongoDB\BSON\ObjectID Object ([oid] => 5780b81d93f7fb0e00d0f252) [collection] => structure)) 

我预期的结果将是唯一的([收藏] =>结构),我不明白为什么我还获得“[_id] = > MongoDB \ BSON \ ObjectID Object([oid] => 5780b81d93f7fb0e00d0f252)“

有人可以帮助我吗?尽管有很多搜索,但似乎select语句应该只返回指定的列,而不是任何其他的!

回答

1

MongoDb总是返回_id字段,除非您在发出请求(MongoDb Limit Fields to Return from Query Documentation)时专门将其设置为不要。

您可以尝试使用项目instead.Then这将是这样的:

DB::table($tablename)->where('_id',$_id)->project([$table_structure_record['field'] => 1, "_id" => 0])->get());