이 기사의 내용은 thinkphp5의 presentsToMany() 모듈 이름 지정 문제를 해결하는 것입니다. 필요한 친구가 참고할 수 있기를 바랍니다.
최근 CRM 백엔드 관리 시스템을 개발하기 위해 TP5를 사용할 때 문제가 발생했습니다. 관련 쿼리(다대다)를 사용할 때 해당 모델이 존재하지 않는다는 메시지를 표시하는 데 presentsToMany 기능이 사용됩니다. 구체적인 문제를 살펴보겠습니다.
프로젝트 내 사용법
#🎜 🎜 #TP5의 모델 레이어를 살펴보겠습니다
f_role은 연관 모델입니다.
ref_user_role은 중간 테이블입니다(다대다 관계에는 중간 테이블이 있어야 합니다) # 🎜🎜# role_id 외래 키 이름
user_id는 f_user의 기본 키
이 작성 방법은 완전히 매뉴얼대로 작성되었지만 실행 시에는 전혀 문제가 없습니다. , 오류가 보고됩니다: #🎜🎜 #
FUser 모듈이 존재하지 않는다는 메시지가 표시되지만 내 모듈 이름은 f_user입니다.
이유는 모듈 이름의 명명 규칙에 문제가 있기 때문입니다.
Solution
이유는 아래 사진이니까요
# 🎜🎜#네이밍 스타일만 변경해 보세요
드디어 네이밍 스타일을 변경한 후 테스트를 실행해 보세요.
데이터 획득(관련 데이터 포함)을 성공적으로 획득할 수 있습니다.
위 내용은 thinkphp5에서 ownToMany() 모듈 이름 명명 문제 해결의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!