thinkphp关联模型的使用方法

发布时间 - 2020-04-01 00:00:00    点击率:

thinkphp 自带关联模型HAS_MANY。

使用,在Model文件夹下创建ProductModel.class.php

代码如下:

use Think\Model\RelationModel;
 
	class ProductModel extends RelationModel{  
 
		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();
        $data['a']= array(                     //这里为二维数组,因为是HAS_MANY模型
          array( 'name'    => 'color',
          'value'   => serialize($postData['phone_color'])),
          array(
            'name'    => 'size',
            'value'   => $postData['phone_size']),
          
        );         
 
        $result = $productModel->relation(true)->add($data);  
        dump($result);exit;
    
  }

推荐教程:thinkphp教程


# thinkphp  # 自带  # 器里  # public  # space  # oss  # RelationMo  # extends  # src  # img  # cn 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速搭建高效简练网站?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  如何在腾讯云免费申请建站?  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  如何实现建站之星域名转发设置?  怎么用AI帮你为初创公司进行市场定位分析?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  公司网站制作价格怎么算,公司办个官网需要多少钱?  百度浏览器如何管理插件 百度浏览器插件管理方法  javascript日期怎么处理_如何格式化输出  高防服务器租用指南:配置选择与快速部署攻略  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  Android仿QQ列表左滑删除操作  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  如何用IIS7快速搭建并优化网站站点?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  Laravel怎么为数据库表字段添加索引以优化查询  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  linux写shell需要注意的问题(必看)  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  如何获取免费开源的自助建站系统源码?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  LinuxShell函数封装方法_脚本复用设计思路【教程】  如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Mybatis 中的insertOrUpdate操作  java获取注册ip实例  如何续费美橙建站之星域名及服务?  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  如何在VPS电脑上快速搭建网站?  微信推文制作网站有哪些,怎么做微信推文,急?  Laravel如何实现一对一模型关联?(Eloquent示例)  bootstrap日历插件datetimepicker使用方法  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel如何使用Eloquent进行子查询  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  如何用PHP工具快速搭建高效网站?  Laravel如何优化应用性能?(缓存和优化命令)  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  如何正确选择百度移动适配建站域名?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用