ホームページ >PHPフレームワーク >ThinkPHP >ThinkPHP ジョイントテーブルクエリケースを分析する

ThinkPHP ジョイントテーブルクエリケースを分析する

angryTom
angryTom転載
2020-03-09 09:37:382523ブラウズ

ThinkPHP ジョイントテーブルクエリケースを分析する

ThinkPHP ジョイント テーブル クエリのケースの分析

今日紹介するのは、thinkPHP ジョイント テーブル クエリのケースです。ここには 2 つのテーブルが関係しており、1 つはデバイス テーブル ドアコントローラーと管理者テーブル weixin です。デバイス テーブルの weixin_id は、管理テーブルの外部キーとして設定されます。マスター テーブルの外部キー フィールド weixin_id は、スレーブ テーブルの主キー フィールド ID に対応します。

#(推奨チュートリアル:

thinkphp チュートリアル)

ThinkPHP ジョイントテーブルクエリケースを分析する

デバイス テーブル

ThinkPHP ジョイントテーブルクエリケースを分析する# #Admin Table

さらに、開発プロセス中に RelationModel.class.php ファイルを参照する必要もあります。このファイルは ThinkPHP\Library\Think\Model\RelationModel.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))の結果は、元のデータに基づいてニックネームフィールドを追加し、マスター/スレーブテーブル関連のクエリを実現します。ドアコントローラー テーブルのみをクエリすることによって、同時に、そのスレーブ テーブル weixin 管理者のニックネームもクエリされます。

PHP フレームワークに関連するその他のチュートリアルについては、

PHP 中国語 Web サイト

に注目してください。

以上がThinkPHP ジョイントテーブルクエリケースを分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はwww.100txy.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

関連記事

続きを見る