フォーム上に<select>
の次のコードがあります。Doctrine2反復
$query = $em->createQuery("SELECT g.name, g.id FROM SSMURBS\Group g ORDER BY g.name ASC");`
$groups = $query->iterate();`
$groups_option = "";
foreach($groups as $row){
$group = $row[0];
$groups_option .= "<option val=\"{$group['id']}\">{$group['name']}</option>\n";
}
しかし、これはエラーをスローします。どのように動作します...
$query = $em->createQuery("SELECT g.name, g.id FROM SSMURBS\Group g ORDER BY g.name ASC");
$groups = $query->iterate();
$groups_option = "";
$i = 0;
foreach($groups as $row){
$group = $row[$i];
$groups_option .= "<option val=\"{$group['id']}\">{$group['name']}</option>\n";
$i++;
}
私は何か間違っていますか?リファレンスマニュアルは最初のオプションを正しいものとして挙げています...
です:あなたは '使用する場合 - > iterate() 'を呼び出すと、単一の変数(ここでは' $ group')は常に配列にカプセル化されます。これを実行しようとすると、データが見つかりません。 – Daniel