> PHP 프레임워크 > ThinkPHP > thinkphp 연관 모델을 사용하는 방법

thinkphp 연관 모델을 사용하는 방법

풀어 주다: 2020-04-01 09:19:35
앞으로
3174명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿