基于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 Global变量定义当前页面的全局变量实现探讨
Jun 05 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
详解WordPress中提醒安装插件以及隐藏插件的功能实现
Dec 25 PHP
CodeIgniter自定义控制器MY_Controller用法分析
Jan 20 PHP
php实现带读写分离功能的MySQL类完整实例
Jul 28 PHP
Zend Framework框架实现类似Google搜索分页效果
Nov 25 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
php 数据结构之链表队列
Oct 17 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
laravel orm 关联条件查询代码
Oct 21 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
Nov 27 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 at(@)符号的用法简介
2009/07/11 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
浅谈PHP面向对象之访问者模式+组合模式
2017/05/22 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
PHP封装XML和JSON格式数据接口操作示例
2019/03/06 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
Extjs学习笔记之五 一个小细节renderTo和applyTo的区别
2010/01/07 Javascript
ajax的hide隐藏问题解决方法
2012/12/11 Javascript
javascript原型模式用法实例详解
2015/06/04 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
vue-cli V3.0版本的使用详解
2018/10/24 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
python字典get()方法用法分析
2015/04/17 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
python实现跨excel sheet复制代码实例
2020/03/03 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
python BeautifulSoup库的安装与使用
2020/12/17 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
贷款委托书
2014/08/01 职场文书
大一学生个人总结
2015/02/15 职场文书
安全教育培训制度
2015/08/06 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python
Python Pandas pandas.read_sql函数实例用法
2021/06/21 Python