php - Table relationnelle Yii avec requête optimisée pour éviter les questions de requête N+1
阿神
阿神 2017-06-10 09:47:45
0
2
1267

Exemple : une page de détails de publication
page de détails hasMany association Tableau des commentaires评论表
评论表 hasOne关联 用户表
用户表 hasOne关联 用户数据表Tableau des commentaires hasOne association

用户表 hasOne association Tableau des données utilisateur

Ensuite, la liste des commentaires peut être interrogée via l'association with('author')用户表关联查询用户数据表, évitant ainsi les requêtes N+1

Mais à l'heure actuelle, lors de l'interrogation de la table de données utilisateur via 用户表,也关联了用户数据表association, il s'agit toujours de requêtes N+1.

🎜Comment associer 🎜 et Table de données utilisateur en une seule fois avec ? 🎜
阿神
阿神

闭关修行中......

répondre à tous(2)
学霸

Commentaire utilisateur associé : getAuthor
Données utilisateur associées à l'utilisateur : getAuthornname
Peut être récupéré avec ('author.authorname').
Si vous voulez voir un exemple, ce chapitre vidéo parle simplement de la récupération de données à partir d'associations multicouches.

世界只因有你

Je n'ai pas utilisé yii2 depuis longtemps. Lorsque j'utilisais ActiveRecord auparavant, j'écrivais directement du SQL pour gérer des instructions complexes. J'étais trop paresseux pour modifier le fichier de modèle ici et là, tant que vous y réfléchissez. les performances sont bonnes, l'association LEFT JOIN suffit, utilisez findBySQL() pour vérifier.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal