首页 > php框架 > ThinkPHP > 正文

thinkphp关联模型的使用方法

发布: 2020-04-01 09:19:35
转载
3101 人浏览过

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;
    
  }
登录后复制

1.jpg

2.jpg

推荐教程:thinkphp教程

以上是thinkphp关联模型的使用方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:csdn.net
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!