ThinkPHP 공동 테이블 쿼리 사례 분석

angryTom
풀어 주다: 2020-03-09 09:37:38
앞으로
2477명이 탐색했습니다.

ThinkPHP 공동 테이블 쿼리 사례 분석

ThinkPHP 공동 테이블 쿼리 사례 분석

오늘은 thinkPHP 공동 테이블 쿼리 사례를 소개하겠습니다. 여기에는 두 개의 테이블이 포함됩니다. 하나는 장치 테이블 doorcontroller이고 관리자 테이블 weixin입니다. 디바이스 테이블의 weixin_id는 관리 테이블의 외래 키로 설정되며, 여기서 마스터 테이블의 외래 키 필드 weixin_id는 슬레이브 테이블의 기본 키 필드 id에 대응됩니다.

(추천 튜토리얼: thinkphp 튜토리얼)

ThinkPHP 공동 테이블 쿼리 사례 분석

Device table

ThinkPHP 공동 테이블 쿼리 사례 분석

Administrator table

또한 개발 과정에서 RelationModel.class.php 파일을 참조해야 합니다. ThinkPHPLibraryThinkModelRelationModel.class.php에 위치하며 공식적으로는 다음과 같이 개발됩니다:

<?php
namespace Admin\Model;
use Think\Model\RelationModel;
class DoorcontrollerModel extends RelationModel{
    protected $_link = array(
        &#39;Weixin&#39;=>array(
            &#39;mapping_type&#39;      => self::HAS_ONE,
                &#39;foreign_key&#39;=>"id",//主表的外键对应的从表主键字段
                &#39;mapping_key&#39;=>&#39;weixin_id&#39;,//主表设置的外键
                &#39;as_fields&#39; => &#39;nickname&#39;,
                ),
        );
}
로그인 후 복사

이렇게 하면 die(var_dump($arr))의 결과에 원본 데이터를 기반으로 닉네임 필드가 추가되어 마스터-슬레이브를 구현하게 됩니다. 테이블 연관 쿼리 - doorcontroller 테이블만 쿼리하고 해당 슬레이브 테이블 weixin 관리자의 별명도 쿼리합니다.

PHP 프레임워크와 관련된 더 많은 튜토리얼을 보려면 PHP 중국어 웹사이트를 주목하세요!

위 내용은 ThinkPHP 공동 테이블 쿼리 사례 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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