세 개의 테이블이 있습니다
제품 테이블 상품: 필드는 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 값을 이용하여 상품 테이블의 가격 정보를 알아보세요
春风十里吹不动你2020-04-02 11:41:10
모델 작성 방식과 컨트롤러 작성 방식의 차이는 그리 크지 않습니다. 직접 모델을 만들어 보세요. 모델을 소개합니다. 바이두에서 검색하시면 됩니다. 어렵지 않아요