ThinkPHP 공동 테이블 쿼리 사례 분석
오늘은 thinkPHP 공동 테이블 쿼리 사례를 소개하겠습니다. 여기에는 두 개의 테이블이 포함됩니다. 하나는 장치 테이블 doorcontroller이고 관리자 테이블 weixin입니다. 디바이스 테이블의 weixin_id는 관리 테이블의 외래 키로 설정되며, 여기서 마스터 테이블의 외래 키 필드 weixin_id는 슬레이브 테이블의 기본 키 필드 id에 대응됩니다.
(추천 튜토리얼: thinkphp 튜토리얼)
Device table
Administrator table
또한 개발 과정에서 RelationModel.class.php 파일을 참조해야 합니다. ThinkPHPLibraryThinkModelRelationModel.class.php에 위치하며 공식적으로는 다음과 같이 개발됩니다:
<?php namespace Admin\Model; use Think\Model\RelationModel; class DoorcontrollerModel extends RelationModel{ protected $_link = array( 'Weixin'=>array( 'mapping_type' => self::HAS_ONE, 'foreign_key'=>"id",//主表的外键对应的从表主键字段 'mapping_key'=>'weixin_id',//主表设置的外键 'as_fields' => 'nickname', ), ); }
이렇게 하면 die(var_dump($arr))의 결과에 원본 데이터를 기반으로 닉네임 필드가 추가되어 마스터-슬레이브를 구현하게 됩니다. 테이블 연관 쿼리 - doorcontroller 테이블만 쿼리하고 해당 슬레이브 테이블 weixin 관리자의 별명도 쿼리합니다.
PHP 프레임워크와 관련된 더 많은 튜토리얼을 보려면 PHP 중국어 웹사이트를 주목하세요!
위 내용은 ThinkPHP 공동 테이블 쿼리 사례 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!