注意:将 stdClass 插入 stdClass 时数组到字符串的转换

Notice: Array to string conversion when inserting a stdClass into a stdClass

我正在尝试将数据库中的数据插入 stdClass,但由于某种原因,我收到一条通知 Notice: Array to string conversion in data.php on line 47

我正在创建 2 个 stdClasses,每辆车一个,一个将军包含所有这些。当我尝试将载具的 stdClass 插入普通车辆时,我收到了通知。

这是我的代码(注意我写在第 47 行的位置):

$data = new stdClass();

while($row = mysqli_fetch_array($tresult)) {
    $vehicle = new stdClass();
    $vehicle->name = $row['name'];
    $vehicle->position = $row['position'];

    $data->$row['name'] = $vehicle; //Line 47
}

我在这里错过了什么? 谢谢

尝试这样赋值,因为要对变量进行插值

$data->{$row['name']} = $vehicle