Bonjour,

J'ai un problème avec une relation entre deux tables, j'ai ce message d'erreur :
Exception: Column 'ID_Poste' doesn't belong to any of the selected models (1), when preparing: SELECT [Models\Base\Poste].* FROM [Models\Base\Poste] WHERE [ID_Poste] = :APR0: LIMIT :APL0:
Sincèrement je sais pas d'ou vient le problème, car pour d'autre table tout fonctionne correctement, il doit y avoir une erreur dans l'écriture des noms de champs ou de table, mais je ne vois pas.

Voici mes 2 modeles :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 
class Authentification extends Model
{
    protected $ID_Authentification;
    protected $Login;
    protected $Mot_De_Passe;
    protected $ID_Poste;
    protected $Token;
 
    public function initialize()
    {		
		$this->belongsTo(
			'ID_Poste',
			'Models\Base\Poste',
			'ID_Poste',
			['alias' => 'poste']
		);
    }
 
    public function __get($name)
	{
		if (property_exists($this,$name))
		{
			return $this->$name;
		}
	}
 
	public function __set($name, $value)
	{
		if (property_exists($this,$name))
		{
			$this->$name = $value;
		}
	}
}
 
class Poste extends Model
{
    protected $ID_Poste;
    protected $Libelle;
 
    public function __get($name)
	{
		if (property_exists($this,$name))
		{
			return $this->$name;
		}
	}
 
	public function __set($name, $value)
	{
		if (property_exists($this,$name))
		{
			$this->$name = $value;
		}
	}
}
Si vous le souhaitez je peux vous mettre un exemple d'une relation qui fonctionne.