基于laravel belongsTo使用详解

 更新时间:2019年10月18日 09:08:26   作者:紫禁天涯  
今天小编就为大家分享一篇基于laravel belongsTo使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

前提:订单表(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使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Laravel实现用户多字段认证的解决方法

    Laravel实现用户多字段认证的解决方法

    最近在工作中遇到一个问题,需要多字段的验证,通过查找相关资料终于解决了,下面这篇文章主要给大家介绍了关于Laravel如何实现用户多字段认证的解决方法,文中通过示例代码介绍的非常详细,需要的朋友们可以参考借鉴,下面来一起看看吧。
    2017-09-09
  • PHP使用QR Code生成二维码实例

    PHP使用QR Code生成二维码实例

    这篇文章主要介绍了PHP使用QR Code生成二维码实例,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • php 微信公众平台开发模式实现多客服的实例代码

    php 微信公众平台开发模式实现多客服的实例代码

    这篇文章主要介绍了php 微信公众平台开发模式实现多客服的实例代码的相关资料,需要的朋友可以参考下
    2016-11-11
  • phpStorm+XDebug+chrome 配置详解

    phpStorm+XDebug+chrome 配置详解

    这篇文章主要介绍了phpStorm+XDebug+chrome 配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • laravel学习笔记之模型事件的几种用法示例

    laravel学习笔记之模型事件的几种用法示例

    这篇文章主要给大家介绍了关于laravel学习笔记之模型事件用法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用laravel具有一定的参考学习价值,需要的朋友可以参考借鉴,下面来跟着小编一起学习学习吧。
    2017-08-08
  • laravel5.2实现区分前后台用户登录的方法

    laravel5.2实现区分前后台用户登录的方法

    这篇文章主要介绍了laravel5.2实现区分前后台用户登录的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • windows的文件系统机制引发的PHP路径爆破问题分析

    windows的文件系统机制引发的PHP路径爆破问题分析

    这篇文章主要介绍了windows的文件系统机制引发的PHP路径爆破问题分析,需要的朋友可以参考下
    2014-07-07
  • CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)

    CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)

    这篇文章主要介绍了CI框架常用经典操作类,结合实例形式总结分析了CI框架URL、路由、伪静态、分页、session、验证码等相关操作类与使用技巧,需要的朋友可以参考下
    2016-11-11
  • PHP YII框架开发小技巧之模型(models)中rules自定义验证规则

    PHP YII框架开发小技巧之模型(models)中rules自定义验证规则

    yii的models中rules部分是一些表单的验证规则,对于表单验证有帮助,在相应的视图(views)里面添加了表单,在表单被提交之前程序都会自动先来这里面的规则里验证,只有通过对其有效的限制规则后才能被提交,可以很有效地保证表单安全和信息的有效性
    2015-11-11
  • thinkphp项目如何自定义微信分享描述内容

    thinkphp项目如何自定义微信分享描述内容

    本文主要讲述:在thinkphp框架中,如何获取微信分享接口权限、如何设置安全域名、如何修改微信分享标题、修改微信分享描述、修改微信分享图片、如何定制微信分享内容
    2017-02-02

最新评论