我正在尝试" project_id"来自JSON文件的值,如果这是唯一的,则检查数据库。我将添加我的代码来详细说明我的问题。
$jsonDecode = json_decode(file_get_contents(/path/to/json.json));
// ERROR OCCURS ON THIS LINE
$project_id = $jsonDecode[0]->project_id;
// Opening a connection with the database
$m = new MongoClient();
$db = $m->Database;
$collection = $db->test;
// Find a document with the same Project ID
$cursor = $collection->findOne(array("project_id" => $project_id));
我的JSON格式如下:
[{"project_id": 66, "project_code": 14070169, "nr_samples": 96, "samples": [{EMBEDDED DOCUMENT WITH DATA}, {EMBEDDED DOCUMENT WITH DATA}, ..... GOES ON FOR A LONG TIME}]
我得到的具体错误是:
UploadExcelFileController.php第340行中的ErrorException:未定义 property:stdClass :: $ project_id
我不明白这里出了什么问题,因为我对类似格式的JSON文件使用相同的代码,效果很好!有人可以帮帮我吗?我只想获得" project_id"的价值。查询。
UPDATE ...
哇。我很尴尬。该文件没有包含project_id键..我正在查看错误的JSON文件。所以现在代码工作了。对不起!