이 글은 주로 ThinkPHP 조인 테이블 쿼리와 데이터 내보내기 방법을 소개하고, thinkPHP 조인 테이블 쿼리의 운용 스킬과 관련 주의사항을 예시 형태로 분석하여 필요한 친구들이 참고할 수 있습니다
오늘의 연구실 모집 작업입니다. 시작하려면 실험실 웹 사이트를 통해 Hangzhou Dian OJ에 연결됩니다. 신입생은 실험실 웹 사이트에 Hangzhou Dian 사용자 이름을 제출하고 웹 사이트는 Hangzhou Dian OJ로 크롤링하여 데이터를 캡처하고 실험실 데이터베이스에 저장합니다.
이제 해야 할 일은 신입생 테이블과 신입생 OJ 데이터 테이블을 공동으로 내보내는 것입니다. 연구실 웹사이트는 thinkphp 프레임워크를 사용하여 개발되었습니다. 그래서 이전 직장 경험을 바탕으로. 문제는 빨리 해결되었습니다.
지금 공유해 보세요.
Thinkphp의 확장 클래스는 모두 ORG 디렉터리에 위치합니다. import() 함수를 호출하여 연결된 테이블을 볼 때 고급 보기 모드를 사용할지 여부를 선택할 수 있습니다.
//不用高级视图模式。 //两张表,userinfo和oj_data //导出学生信息 $user = $userinfo->table('lab_userinfo,lab_oj_data') ->field( 'lab_userinfo.userid, lab_userinfo.truename, lab_userinfo.year, lab_userinfo.sex, lab_userinfo.subject, lab_userinfo.email, lab_userinfo.date, lab_oj_data.username as username, lab_oj_data.solved as solved, lab_oj_data.Submit as Submit, lab_oj_data.AC as AC') ->where('lab_userinfo.userid=lab_oj_data.userid and pass=0')->order('lab_oj_data.solved desc') ->select();
참고할 사항입니다. thinkphp 프레임워크 구성에서 데이터 테이블 접두사가 설정된 경우 자동으로 접두사를 추가하는 모델 호출을 제외하고 다른 모든 항목은 수동으로 추가해야 한다는 점에 유의하세요.
SQL을 연구해 본 사람이라면 누구나 SQL 문에서 테이블에 대한 별칭을 사용할 수 있다는 것을 알고 있습니다.
그래서 table()을 사용하여 테이블을 선언할 때 별칭을 지정할 수 있습니다
table('lab_userinfo userinfo,lab_oj_data data');
이것은 테이블 별칭을 지정할 때 AS를 사용하지 않는 SQL 문과 다릅니다.
그러면 데이터 내보내기 문제가 있습니다. 이전 기사 "Excel 데이터를 내보내기 위한 PHP의 클래스 라이브러리 사용 예"를 참조할 수 있습니다. 요약: 위 내용이 이 기사의 전체 내용입니다. 모든 사람의 학습에 도움이 될 것입니다.
관련 권장 사항:
php
파일 압축 패키지 내보내기 ZipArchivePHP 메모리 오버플로, 명령줄 및 웹 서비스 실행 방법 이해
Excel 데이터 내보내기를 위한 클래스 라이브러리 사용의 PHP 구현 상세 설명
위 내용은 Thinkphp 연결 테이블 쿼리 및 데이터 내보내기 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!