Maison >développement back-end >tutoriel php >Résoudre le problème de dénomination du nom du module appartientToMany() dans thinkphp5

Résoudre le problème de dénomination du nom du module appartientToMany() dans thinkphp5

不言
不言original
2018-08-10 17:26:045373parcourir

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.

Introduction à la fonction

Résoudre le problème de dénomination du nom du module appartientToMany() dans thinkphp5

Mon utilisation dans le projet
Résoudre le problème de dénomination du nom du module appartientToMany() dans thinkphp5
Jetons un œil à mon modèle dans TP5 Layer
Résoudre le problème de dénomination du nom du module appartientToMany() dans thinkphp5
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 :
Résoudre le problème de dénomination du nom du module appartientToMany() dans thinkphp5
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.

Solution

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
Résoudre le problème de dénomination du nom du module appartientToMany() dans thinkphp5
Résoudre le problème de dénomination du nom du module appartientToMany() dans thinkphp5
Résoudre le problème de dénomination du nom du module appartientToMany() dans thinkphp5

Changez simplement le 1 dans l'image en 0. La raison est que l'image ci-dessous
Résoudre le problème de dénomination du nom du module appartientToMany() dans thinkphp5
Changez simplement le nom style

Enfin, changez le style de nommage et relancez le test.
Résoudre le problème de dénomination du nom du module appartientToMany() dans thinkphp5
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn