在对象数组中调用的非对象上的致命错误getId()

时间:2016-08-02 13:09:06

标签: arrays object foreach symfony fatal-error

我在此代码中有致命错误(对非对象调用getId()):

$users[] = $em->getRepository(Tutore::class)->findAll();

foreach ($users as $user) {
        $colle = $em->getRepository(Colle::class)->find($id);
        $passages[] = $em->getRepository(PasserColle::class)->findBy(array('colle' => $colle->getId(),
            'username' => $user->getId()));
}

foreach ($passages as $passage){
        $passages['note'] = $passage->getNote();
}

我转储了$ users,它是一个对象数组。我不明白为什么它会向我显示这个错误。 我对$ passage-> getNote()也有同样的错误。

1 个答案:

答案 0 :(得分:1)

第一期

待办事项

$users = $em->getRepository(Tutore::class)->findAll();

而不是

$users[] = $em->getRepository(Tutore::class)->findAll();

第二期

试试这个:

$newArray = []; 

foreach ($passages as $key => $passage){
    $newArray[$key]['note'] = $passage->getNote();
}