tpフレームワーク接続データベース構成およびModelデータモデル層

1986 ワード

  • はconfig.phpデータベース接続構成
  • '   '
    	'SHOW_PAGE_TRACE'=>true,
    	/*       */
        'DB_TYPE'               =>  'mysql',     //      
        'DB_HOST'               =>  'localhost', //      
        'DB_NAME'               =>  'xiangmu',          //     
        'DB_USER'               =>  'root',      //    
        'DB_PWD'                =>  '123',          //   
        'DB_PORT'               =>  '',        //   
        'DB_PREFIX'             =>  '',    //       
        'DB_PARAMS'          	=>  array(), //            
        'DB_DEBUG'  			=>  TRUE, //                SQL  
        'DB_FIELDS_CACHE'       =>  false,        //       
        'DB_CHARSET'            =>  'utf8',      //          utf8
        'DB_DEPLOY_TYPE'        =>  0, //        :0    (     ),1    (     )
        'DB_RW_SEPARATE'        =>  false,       //                
        'DB_MASTER_NUM'         =>  1, //             
        'DB_SLAVE_NO'           =>  '', //         
    );

    Modelをインスタンス化する3つの方法:
  • $goods=newネーミングスペースGoodsModel() 
  • $goods=D(‘モデルフラグ’);   

  • a)         $goods = D(“Goods”);
    b)この$goodsは親Modelのオブジェクトですが、操作するデータテーブルはsw_です.goods
    c)         $obj = D();Modelオブジェクトをインスタンス化し、具体的な操作データテーブルがなく、M()メソッドの効果と一致する
  • $obj = M();

  • a)親モデルのインスタンス化
    b)親Model内の属性を直接呼び出し、データベース関連の操作を得ることができる
    c)カスタムモデルは空っぽであり、カスタムモデルをインスタンス化する必要はない
    d)$obj=M(‘データテーブルフラグ’);Modelオブジェクトのインスタンス化、具体的なデータテーブルの実際の操作
    $obj=D(フラグ);
    $obj = D();
    $obj=M(フラグ);
    $obj = M();
    D()とM()メソッドの違い:
    前者はtp 3である.1.3 new操作の簡略化方法;
    後者はモデルの親をインスタンス化するために使用されます
    両方とも関数ライブラリファイル定義ThinkPHP/Common/functions.php
     
     
    転載先:https://www.cnblogs.com/yi11/p/7169974.html