Maison  >  Article  >  cadre php  >  Analyser un cas de requête de table commune ThinkPHP

Analyser un cas de requête de table commune ThinkPHP

angryTom
angryTomavant
2020-03-09 09:37:382484parcourir

Analyser un cas de requête de table commune ThinkPHP

Analyse d'un cas de requête de table commune ThinkPHP

Ce que je vais vous présenter aujourd'hui est le cas de requête de table commune thinkPHP. Deux tables sont impliquées ici, l'une est la table des appareils doorcontroller et la table de l'administrateur weixin. Le weixin_id dans la table des appareils est défini comme clé étrangère dans la table de gestion, où le champ de clé étrangère weixin_id dans la table maître correspond à l'identifiant du champ de clé primaire dans la table esclave.

(Tutoriel recommandé : tutoriel thinkphp)

Analyser un cas de requête de table commune ThinkPHP

Tableau des appareils

Analyser un cas de requête de table commune ThinkPHP

Tableau de l'administrateur

De plus, nous devons également référencer le fichier RelationModel.class.php pendant le processus de développement. Ce fichier se trouve dans ThinkPHPLibraryThinkModelRelationModel.class.php. Le développement officiel est le suivant :

.
<?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;,
                ),
        );
}

De cette façon, le résultat de die(var_dump($arr)) ajoutera un champ de pseudo sur la base des données d'origine, qui réalisera la requête associée à la table maître-esclave en interrogeant uniquement la table du contrôleur de porte. , il interroge également sa table esclave. Le surnom de l'administrateur weixin.

Pour plus de tutoriels sur le framework PHP, veuillez faire attention au Site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer