Le contenu de cet article concerne la résolution du problème de nom du module appartiennentToMany() dans thinkphp5. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
J'ai récemment rencontré un problème lors de l'utilisation de TP5 pour développer un système de gestion backend CRM Lors de l'utilisation de requêtes associées (plusieurs à plusieurs), la fonction appartientToMany est utilisée pour indiquer que le modèle n'existe pas. un regard sur le problème spécifique.
Mon utilisation dans le projet
Jetons un œil à mon modèle dans TP5 Layer
f_role est un modèle d'association
ref_user_role est une table intermédiaire (une relation plusieurs-à-plusieurs nécessite une table intermédiaire)
role_id nom de la clé étrangère
user_id est la clé primaire de f_user
Cette méthode d'écriture est écrite entièrement selon le manuel, en théorie, il n'y a aucun problème, mais lors de l'exécution, une erreur est signalée :
Elle demande cela. le module FUser n'existe pas, mais le nom de mon module est f_user Une méthode de dénomination.
La raison est qu'il y a un problème avec les règles de dénomination du nom du module.
Après un court débogage, nous avons trouvé la cause du problème :
Besoin de modifier la méthode parseModel dans la méthode AppartientToMany dans thinkphp/think/model.php
Changez simplement le 1 dans l'image en 0. La raison est que l'image ci-dessous
Changez simplement le nom style
Enfin, changez le style de nommage et relancez le test.
Obtenir des données (y compris les données associées peuvent être obtenues avec succès).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!