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

angryTom
リリース: 2020-03-09 09:37:38
転載
2483 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート