基于laravel belongsTo使用详解


Posted in PHP onOctober 18, 2019

前提:订单表(order)和用户表(user)

表结构:

order

CREATE TABLE `order` (
`id` char(16) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '订单号',
`user_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '用户id',
UNIQUE KEY `id` (`id`),
 KEY `user_id` (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='订单表';

user

CREATE TABLE `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '用户id',
PRIMARY KEY (`id`),
`username` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '姓名',
 `password` char(60) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '密码',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10009866 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户表'

**表关系:**user->order :一对多

需求:在查看订单详情时显示下单用户

实现:

1、当order表中外键为user_id user表主键为id时

public function user()
{
  return $this->belongsTo('Models\User');
}

2、当order表中外键为user_id user表主键为uid

public function user()
{
  return $this->belongsTo('Models\User', 'user_id', 'uid');
}

返回结果:

{
 "id": 17021423166486,
 "user_id": 10000003,
 "user": {
  "id": 10000003,
  "username": "",
 }
}

以上这篇基于laravel belongsTo使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
Zend 输出产生XML解析错误
Mar 03 PHP
PHP压缩html网页代码(清除空格,换行符,制表符,注释标记)
Apr 02 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
php简单开启gzip压缩方法(zlib.output_compression)
Apr 13 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
php实现网页端验证码功能
Jul 11 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 PHP
PHP实现唤起微信支付功能
Feb 18 PHP
php快速导入大量数据的实例方法
Sep 23 PHP
基于laravel where的高级使用方法
Oct 10 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 #PHP
Laravel 框架返回状态拦截代码
Oct 18 #PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 #PHP
Mac下关于PHP环境和扩展的安装详解
Oct 17 #PHP
mac pecl 安装php7.1扩展教程
Oct 17 #PHP
浅谈laravel框架sql中groupBy之后排序的问题
Oct 17 #PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 #PHP
You might like
php microtime获取浮点的时间戳
2010/02/21 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
php常用的url处理函数总结
2014/11/19 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
jQuery 源码分析笔记(7) Queue
2011/06/19 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
jQuery使用方法
2017/02/04 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
2017/09/20 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
JavaScript中AOP的实现与应用
2019/05/06 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
Python随机生成彩票号码的方法
2015/03/05 Python
python实现定时播放mp3
2015/03/29 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
python实现机器学习之元线性回归
2018/09/06 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
TALLY WEiJL法国网上商店:服装、时装及配饰
2019/08/31 全球购物
土耳其新趋势女装购物网站:Addax
2020/01/07 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
波兰汽车配件网上商店:iParts.pl
2020/09/08 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
导师就业推荐信范文
2014/05/22 职场文书
校庆团日活动总结
2014/08/28 职场文书
先进党员事迹材料
2014/12/24 职场文书
同乡会致辞
2015/07/30 职场文书
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android
springboot读取resources下文件的方式详解
2022/06/21 Java/Android
MySQL事务的隔离级别详情
2022/07/15 MySQL