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 :
protected $_primary = 'id';
Et dans mon controller, pour obtenir mon résultat, je fais :
$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 :
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
Partager