• 技术文章 >php框架 >ThinkPHP

    thinkphp关联模型的使用方法

    尚2020-04-01 09:19:35转载1147

    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(
    		
    		'attr' =>array(
    			'mapping_type' => self::HAS_MANY,
    					'class_name' => 'attr',
    					'foreign_key' => 'product_id',
    					'mapping_name' => 'a',                //用来取数据
    					'mapping_fields' => 'id,name,value',
    					// 'as_fields' => 'id,name,value',
    					)
     
    		);}

    在控制器里的使用方法:

    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 style="color:#FF0000;"> $data['a']= array(                     //这里为二维数组,因为是HAS_MANY模型
              array( 'name'    => 'color',
              'value'   => serialize($postData['phone_color'])),
              array(
                'name'    => 'size',
                'value'   => $postData['phone_size']),</span>
              
            );         
     
            $result = $productModel->relation(true)->add($data);  
            dump($result);exit;
        
      }

    1.jpg

    2.jpg

    推荐教程:thinkphp教程

    以上就是thinkphp关联模型的使用方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:CSDN,如有侵犯,请联系admin@php.cn删除
    专题推荐:thinkphp
    上一篇:在thinkphp中实现facade的方法 下一篇:ThinkPHP where方法介绍
    大前端线上培训班

    相关文章推荐

    • 如何在PHPstorm上开发ThinkPHP项目• ThinkPHP无限分类的使用• Laravel5.5仿ThinkPHP的pathinfo传参示例• 什么是ThinkPHP?简单入门介绍

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网