thinkphp關(guān)聯(lián)模型的使用方法

thinkphp關(guān)聯(lián)模型的使用方法

thinkphp?自帶關(guān)聯(lián)模型HAS_MANY。

使用,在Model文件夾下創(chuàng)建ProductModel.class.php

代碼如下:

<?php namespace TestModel; <span style="color:#FF0000;">use?ThinkModelRelationModel; ? 	class?ProductModel?extends?<span>RelationModel</span>{?? ? 		protected?$_link?=?array( 		 		'attr'?=&gt;array( 			'mapping_type'?=&gt;?self::HAS_MANY, 					'class_name'?=&gt;?'attr', 					'foreign_key'?=&gt;?'product_id', 					'mapping_name'?=&gt;?'a',????????????????//用來取數(shù)據(jù) 					'mapping_fields'?=&gt;?'id,name,value', 					//?'as_fields'?=&gt;?'id,name,value', 					) ? 		);}

在控制器里的使用方法:

立即學(xué)習(xí)PHP免費學(xué)習(xí)筆記(深入)”;

public?function?testRelation(){ ? ????????$postData?=?I('post.'); ????????//?dump($postData);die; ? ????????$productModel??=?D("Test/Product"); ? ????????$data['name']???=?$postData['phone_name']; ??????????//?$data['thumb']??=?$photo[0]; ????????$data['thumb']??=?'kk'; ????????$data['create_time']?=?time(); ???????<span>?$data['a']=?array(?????????????????????//這里為二維數(shù)組,因為是HAS_MANY模型 ??????????array(?'name'????=&gt;?'color', ??????????'value'???=&gt;?serialize($postData['phone_color'])), ??????????array( ????????????'name'????=&gt;?'size', ????????????'value'???=&gt;?$postData['phone_size']),</span> ?????????? ????????);????????? ? ????????$result?=?$productModel-&gt;relation(true)-&gt;add($data);?? ????????dump($result);exit; ???? ??}

thinkphp關(guān)聯(lián)模型的使用方法

thinkphp關(guān)聯(lián)模型的使用方法

推薦教程:thinkphp教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊14 分享