세 개의 테이블이 있습니다
제품 테이블 상품: 필드는 id, 상품_id, 상품_이름, 수수료, 기간, 단위, 생성_시간
소프트웨어 업그레이드 테이블 업그레이드: 필드는 id, app_name, china_name, app_version, force_upgrade, download_url, create_time
소프트웨어 이름 가격 상세 테이블 업그레이드_액세스: 필드는 id, gid(상품 테이블 id), 업그레이드_id(업그레이드 테이블 id)입니다.
대략적인 요구 사항은 다음과 같습니다. 상품 테이블에 해당하는 소프트웨어 업그레이드 테이블의 app_name을 찾습니다. 그런 다음 app_name을 통해 소프트웨어 이름을 찾으십시오. 가격 세부 정보 테이블 업그레이드_액세스의 업그레이드 ID는 제품 테이블 상품의 동일한 데이터에 해당합니다
이해할 수 없는 것 같습니다. 컨트롤러 방법을 사용하여 찾았습니다
$data = Db. ::name('upgrade_access') ->alias(' a') ->join('goods b','b.id = a.gid') ->join('upgrade c','c. id = a.upgrade_id') ->where([' app_name'=>$appname]) ->field('fee,goods_name,duration,unit') ->select();
하지만 내가 무엇을 지금 필요한 건 사장님이 컨트롤러 방식은 안 쓰게 하시고 모델 레이어를 직접 작성하신 후 모델 레이어를 직접 적용하는 방식
그럼 모델 레이어는 어떻게 작성해야 할까요? app_name 값을 입력하고 app_name 값을 이용하여 상품 테이블의 가격 정보를 알아보세요
그냥 모델에 던져서 사용하셔도 됩니다.
모델 작성 방식과 컨트롤러 작성 방식의 차이는 그리 크지 않습니다. 직접 모델을 만들어 보세요. 모델을 소개합니다. 바이두에서 검색하시면 됩니다. 어렵지 않아요