>PHP 프레임워크 >ThinkPHP >ThinkPHP 공동 테이블 쿼리 사례 분석

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

angryTom
angryTom앞으로
2020-03-09 09:37:382555검색

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으로 문의하시기 바랍니다. 삭제

관련 기사

더보기