您现在的位置是:网站首页> 编程资料编程资料
基于laravel belongsTo使用详解_php实例_
2023-05-25
221人已围观
简介 基于laravel belongsTo使用详解_php实例_
前提:订单表(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 5.6 安装 windows上使用composer的安装过程_php实例_
- Laravel 框架返回状态拦截代码_php实例_
- laravel 解决groupBy时出现的错误 isn't in Group By问题_php实例_
- Mac下关于PHP环境和扩展的安装详解_php技巧_
- mac pecl 安装php7.1扩展教程_php技巧_
- 浅谈laravel框架sql中groupBy之后排序的问题_php实例_
- Laravel框架中集成MongoDB和使用详解_php实例_
- 解决laravel中日志权限莫名变成了root的问题_php实例_
- 关于laravel 日志写入失败问题汇总_php实例_
- 自定义Laravel (monolog)日志位置,并增加请求ID的实现_php实例_
