Bonjour,

Un nouveau problème se pose à moi avec l'erreur dans l'intitulé :

Item "nom_champ_dematable" for "Array" does not exist sur mapage.html

Mon contrôlleur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
   /**
   * @extra:Route("MaRoute", name="_MonNomDeRoute")
   * @extra:Template("MonBundle:Default:MaPage.html.html")
   */
    public function MaPageAction()
    {
        $manager = $this->get('entity_manager');
 
        return array(
            'dirspecentry' => $manager->findSpecEntryById(1),
        );
    }
Ma requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
public function findSpecEntryById($id)
{
   $result = $this->db->prepare('
        SELECT monchamp1, monchamp2 
        FROM table
        WHERE monid = :id
    ');
 
    $result->bindParam(':id', $id, \PDO::PARAM_INT);
    $result->execute();
 
    return $result->fetch(\PDO::FETCH_ASSOC);
}
Mon HTML :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
<input type="text" name="tmp" value="{{ dirspecentry.monchamp1 }}" />
Ce que j'ai remarqué, c'est que cette erreur se produit si la valeur de "monchamp" est égal à null.

Comment je peux faire pour éviter cela ?