首页 > 其他分享 >19. Laravel 模型关系:远程一对多

19. Laravel 模型关系:远程一对多

时间:2023-02-28 13:44:06浏览次数:53  
标签:Laravel Thread 模型 19 App Author id Book 远程

Laravel 模型关系:远程一对多

配套视频地址:https://www.bilibili.com/video/av73028135?p=5

简单的说:Thread 模型可以通过 Author 模型访问多个的 Book 模型。

threads: id, title
authors: id, name, thread_id
books: id, name, author_id

模型

# App\Thread
public function authorBook()
{
    return $this->hasManyThrough('App\Book', 'App\Author');
}
# App\Thread
public function authorBooks()
{
    return $this->hasOneThrough(
        'App\Book',
        'App\Author',
        'thread_id', // 作者表外键
        'author_id', // 书表外键
        'id',        // 帖子本地键
        'id',        // 作者本地键
    );
}

使用

$books = \App\Thread::find(2)->authorBooks;
$threadsWithBooks = \App\Thread::with('authorBooks')->get();

标签:Laravel,Thread,模型,19,App,Author,id,Book,远程
From: https://www.cnblogs.com/fuqian/p/17163937.html

相关文章

  • 即时通讯技术文集(第9期):Java NIO和Netty入门系列 [共19篇]
    为了更好地分类阅读52im.net总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第9 期。[-1-] 少啰嗦!一分钟带你读懂Java的NIO和经典IO的区别[链接] htt......
  • 问题[] 远程连接腾讯云服务器上的mysql
    困扰我两个月的问题终于解决啦.问题: 腾讯云服务上的mariadb,在本地win7连不上数据库...用户授权.GRANTALL PRIVILEGESON*.* TO 'aaa'@'%' IDENTIFIEDBY......
  • 8. Laravel 视图
    Laravel视图配套视频地址https://www.bilibili.com/video/av70545323?p=8知识点返回视图给视图传递数据模版语法1.返回视图//resources/views/test.blade.p......
  • 7. Laravel 中间件
    Laravel中间件配套视频教程:https://www.bilibili.com/video/av83019817作用过滤http请求。生成中间件的命令phpartisanmake:middlewareShowAge前置与后置中......
  • 9. Laravel 内置 web 认证
    Laravel内置web认证配套视频地址:https://www.bilibili.com/video/av74879198/原理注册:用户注册成功后。在服务器端生成session文件。给用户传递session(文件名......
  • 10. Laravel api 认证
    Laravelapi认证配套视频地址:https://www.bilibili.com/video/av74879198?p=3原理注册:用户注册成功后,随机生成长字符串作为token,原生token返回给用户。哈希后的......
  • 12. Laravel Passport 授权码模式
    LaravelPassport授权码模式配套视频地址:https://www.bilibili.com/video/av74879198?p=7哔哩哔哩提供一个“微信登陆”的链接,用户点击跳转到微信授权服务器。用户......
  • 11. Laravel Passport 密码模式
    LaravelPassport密码模式配套视频地址:https://www.bilibili.com/video/av74879198?p=5准备工作composercreate-project--prefer-distlaravel/laravellaravel6.......
  • Codeforces Beta Round #19 D. Points 线段树+set
    给你一个笛卡尔坐标系,现在要支持三种操作,第一种操作是添加一个点(x,y),第二种操作是删除一个点(x,y),第三种操作是查询严格在点(x,y)右上角的点中,横坐标最小的点,如果有多......
  • 基恩士 PDA 远程方式解决方案
    1.安装 BTWRemoteController 2.安装目录下在放该文件 BTWCMDSVC 3.远程PDA(打开之前计入到对应文件夹下,先启用服务,再启用远程软件)  5.试用期已过问题......