我在此代码中有致命错误(对非对象调用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()也有同样的错误。
答案 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();
}