我正在尝试使用Object在PHP中创建关联数组。 Object是数据库中的值,称为Category。它只有两个值,一个id和一个名字字段。
这就是我所拥有的:
$category = $em->getRepository('AppBundle:Category')->findAll();
$stuff = array();
foreach($category as $cat) {
$stuff[$cat->getName()] = $stuff[$cat->getId()];
}
但我得到了这个令人讨厌的错误:
注意:未定义的偏移量:1
我应该说我正在使用Symfony 3.任何帮助都会很棒。
答案 0 :(得分:0)
您已走上正轨,但由于您未尝试输出任何内容,因此需要删除echo
。您还尝试从您尝试输入值的数组中分配值。
$stuff[ $cat->getName() ] = $cat->getId();
答案 1 :(得分:0)
抱歉,我只是省略了这个值并用$ cat-> getId()代替$ stuff [$ cat-> getId()]而且它有用
答案 2 :(得分:0)
You $ stuff数组没有索引1,因此会导致该问题。
这是由$ stuff [$ cat-> getId()];引起的,应该是$ cat-> getId();
foreach($category as $cat) {
$stuff[$cat->getName()] = $cat->getId();
}