thinkphp関連付けモデルの使用方法

リリース: 2020-04-01 09:19:35
転載
3154 人が閲覧しました

thinkphp関連付けモデルの使用方法

thinkphp には、関連モデル HAS_MANY が付属しています。

使用して、Model フォルダーに ProductModel.class.php を作成します。

コードは次のとおりです:

<?php
namespace Test\Model;
<span style="color:#FF0000;">use Think\Model\RelationModel;</span>
 
	class ProductModel extends <span style="color:#FF0000;">RelationModel</span>{  
 
		protected $_link = array(
		
		&#39;attr&#39; =>array(
			&#39;mapping_type&#39; => self::HAS_MANY,
					&#39;class_name&#39; => &#39;attr&#39;,
					&#39;foreign_key&#39; => &#39;product_id&#39;,
					&#39;mapping_name&#39; => &#39;a&#39;,                //用来取数据
					&#39;mapping_fields&#39; => &#39;id,name,value&#39;,
					// &#39;as_fields&#39; => &#39;id,name,value&#39;,
					)
 
		);}
ログイン後にコピー

コントローラーでの使用方法:

public function testRelation(){
 
        $postData = I(&#39;post.&#39;);
        // dump($postData);die;
 
        $productModel  = D("Test/Product");
 
        $data[&#39;name&#39;]   = $postData[&#39;phone_name&#39;];
          // $data[&#39;thumb&#39;]  = $photo[0];
        $data[&#39;thumb&#39;]  = &#39;kk&#39;;
        $data[&#39;create_time&#39;] = time();
       <span style="color:#FF0000;"> $data[&#39;a&#39;]= array(                     //这里为二维数组,因为是HAS_MANY模型
          array( &#39;name&#39;    => &#39;color&#39;,
          &#39;value&#39;   => serialize($postData[&#39;phone_color&#39;])),
          array(
            &#39;name&#39;    => &#39;size&#39;,
            &#39;value&#39;   => $postData[&#39;phone_size&#39;]),</span>
          
        );         
 
        $result = $productModel->relation(true)->add($data);  
        dump($result);exit;
    
  }
ログイン後にコピー

thinkphp関連付けモデルの使用方法

thinkphp関連付けモデルの使用方法

推奨チュートリアル: thinkphp チュートリアル

以上がthinkphp関連付けモデルの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート