Bonjour,

Voilà, je me pose la question suivante : quelle méthode de requêtage ou définition de modèle est la meilleur pour avoir de meilleure performance ?

J'explique un peu mon cas, actuellement, dans chaque model, je déclarais ma primaire de la façon suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
protected $_primary = 'id';
Et dans mon controller, pour obtenir mon résultat, je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$row = $table->find($id);
Je dispose aussi de tables avec des clés primaires composées, j'ai vu que la même méthode pouvait être utilisée, mais une personne m'a fait la remarque qu'il est plus performance de ne pas déclarer les primaires dans les modèles, mais d'utiliser seulement les primaires au niveau SQL, c'est à dire qu'il me conseille de faire systématiquement des requêtes de la façon suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
$table= new Table();
		$data = $table->select()->setIntegrityCheck(false)
							->from('table')
							->where('id=1');
		$row = $table->fetchAll($data );
Pourriez-vous me donner votre avis svp ?

D'avance merci.

Vince