thinkphp5에서 ownToMany() 모듈 이름 명명 문제 해결

不言
풀어 주다: 2023-04-03 18:14:01
원래의
5340명이 탐색했습니다.

이 기사의 내용은 thinkphp5의 presentsToMany() 모듈 이름 지정 문제를 해결하는 것입니다. 필요한 친구가 참고할 수 있기를 바랍니다.

최근 CRM 백엔드 관리 시스템을 개발하기 위해 TP5를 사용할 때 문제가 발생했습니다. 관련 쿼리(다대다)를 사용할 때 해당 모델이 존재하지 않는다는 메시지를 표시하는 데 presentsToMany 기능이 사용됩니다. 구체적인 문제를 살펴보겠습니다.

기능 소개

thinkphp5에서 ownToMany() 모듈 이름 명명 문제 해결

프로젝트 내 사용법
thinkphp5에서 ownToMany() 모듈 이름 명명 문제 해결#🎜 🎜 #TP5의 모델 레이어를 살펴보겠습니다

thinkphp5에서 ownToMany() 모듈 이름 명명 문제 해결f_role은 연관 모델입니다.
ref_user_role은 중간 테이블입니다(다대다 관계에는 중간 테이블이 있어야 합니다) # 🎜🎜# role_id 외래 키 이름
user_id는 f_user의 기본 키

이 작성 방법은 완전히 매뉴얼대로 작성되었지만 실행 시에는 전혀 문제가 없습니다. , 오류가 보고됩니다: #🎜🎜 #

FUser 모듈이 존재하지 않는다는 메시지가 표시되지만 내 모듈 이름은 f_user입니다.
이유는 모듈 이름의 명명 규칙에 문제가 있기 때문입니다. thinkphp5에서 ownToMany() 모듈 이름 명명 문제 해결
Solution

간단한 디버깅 후 문제의 원인을 찾았습니다.

thinkphp/think/model의 presentsToMany 메소드에 있는parseModel 메소드를 수정해야 합니다. .php를 수정해야 합니다# 🎜🎜#



thinkphp5에서 ownToMany() 모듈 이름 명명 문제 해결
thinkphp5에서 ownToMany() 모듈 이름 명명 문제 해결이유는 아래 사진이니까요
# 🎜🎜#thinkphp5에서 ownToMany() 모듈 이름 명명 문제 해결네이밍 스타일만 변경해 보세요

드디어 네이밍 스타일을 변경한 후 테스트를 실행해 보세요.
thinkphp5에서 ownToMany() 모듈 이름 명명 문제 해결
데이터 획득(관련 데이터 포함)을 성공적으로 획득할 수 있습니다.


thinkphp5에서 ownToMany() 모듈 이름 명명 문제 해결

위 내용은 thinkphp5에서 ownToMany() 모듈 이름 명명 문제 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿