基于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 相关文章推荐
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
php中几种常见安全设置详解
Apr 06 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 PHP
php计算整个目录大小的方法
Jun 19 PHP
php三元运算符知识汇总
Jul 02 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
提高Laravel应用性能方法详解
Jun 24 PHP
php变量与字符串的增删改查操作示例
May 07 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
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
php查看session内容的函数
2008/08/27 PHP
php 进度条实现代码
2009/03/10 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
Javascript 面向对象 命名空间
2010/05/13 Javascript
Javascript学习笔记二 之 变量
2010/12/15 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
javascript 动态创建表格的2种方法总结
2015/03/04 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
Vue源码解析之数组变异的实现
2018/12/04 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
python3.4用函数操作mysql5.7数据库
2017/06/23 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
Python缓存技术实现过程详解
2019/09/25 Python
Python持续监听文件变化代码实例
2020/07/22 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
计算机系毕业生推荐信
2013/11/06 职场文书
药品促销活动方案
2014/02/14 职场文书
在校大学生的职业生涯规划书
2014/03/14 职场文书
党支部公开承诺书
2014/03/28 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
五好文明家庭事迹材料
2014/12/20 职场文书
先进个人事迹材料
2014/12/29 职场文书
超市员工辞职信范文
2015/05/12 职场文书
升学宴祝酒词
2015/08/11 职场文书
小学班主任工作随笔
2015/08/15 职场文书
使用Ajax实现进度条的绘制
2022/04/07 Javascript