Laravel 与多个列有很多关联

2024-04-09

我有两个型号

model_1
model_2

model_1有很多model_2

现在我想将 model_1 hasMany model_2 与多列匹配关联。

让我在原始查询中举一个例子

select ...... from model_1 left join model_2 ON (model_1.f1 = model_2.f1 AND model_1.f2 = model_2.f2)

我怎样才能做到这一点hasMany协会


我在处理预先存在的模式时遇到了这种情况。我想出了这个解决方案 https://github.com/topclaudy/compoships

安装后复合体 https://github.com/topclaudy/compoships并在您的模型中配置它model_1 and model_2,您可以定义匹配多个列的关系。

在模型_1中:

public function model_2()
    {
        return $this->hasMany(model_2::class, ['f1', 'f2'], ['f1', 'f2']);
    }

在模型_2中:

public function model_1()
    {
        return $this->belongsTo(model_1::class, ['f1', 'f2'], ['f1', 'f2']);
    }

Compoships 支持急切加载。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 与多个列有很多关联 的相关文章

  • 当数据验证失败时保留表单字段中的值

    我在弄清楚验证失败时如何保留用户数据时遇到问题 我对 PHP 有点陌生 所以我的逻辑可能会犯一些巨大的错误 目前 如果验证失败 所有字段都会被清除 并且 Post 数据也会消失 这是一些代码 假设用户输入无效电子邮件 我希望保留 名称 字段
  • 单词之间没有空格的语言(例如亚洲语言)中的断词?

    我想让 MySQL 全文搜索适用于日语和中文文本以及任何其他语言 问题在于这些语言以及可能其他语言通常在单词之间没有空格 当您必须键入与文本中相同的句子时 搜索没有用 我不能只在每个字符之间添加空格 因为英语也必须有效 我想用 PHP 或
  • MySQL/PDO::quote() 尽管使用 PDO::PARAM_INT 参数,但仍在整数周围加上引号

    无论我传递给什么值 数据类型对 它都会出现 pdo gt quote value type 它总是将其引用为字符串 echo pdo gt quote foo PDO PARAM STR foo as expected echo pdo g
  • 在 php 中为类自动生成 getter 和 setter 的最佳方法是什么? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我经常创建一个包含一些私有变量的类 当设置此类的实例时 应该可以使用 getter 和 setter 填充该类的所有变量 有没有一种简单的方法可
  • Apache 访问 Linux 中的 NTFS 链接文件夹

    在 Debian jessie 中使用 Apache2 PHP 当我想在 Apache 的文档文件夹 var www 中创建一个新的小节时 我只需创建一个指向我的 php 文件所在的外部文件夹的链接 然后只需更改该文件夹的所有者和权限文件夹
  • 将“php”作为 shell 脚本执行时的自定义 php.ini 文件

    我在跑php作为 shell 脚本 我不确定 shell脚本 是否正确 该文件以 usr bin php 这很好用 但 MongoDB 类没有正确加载php ini文件 具有extension mongo so 未使用 我该如何使用它tha
  • 从 .phar 存档中提取文件

    对于 Phar 文件 我完全错过了一些东西 我正在安装一个需要 phpunit pdepend 和其他依赖项的项目 我将它们作为 phar 文件获取 但是 我无法使用命令行工具 php 命令 从中提取文件 我用谷歌搜索了这个问题 但没有发现
  • 在 PHP 中撤销 Google 访问令牌

    正如标题所示 我想以编程方式撤销授予的访问令牌 即在 PHP 中 我发现这个他们的网站 https developers google com identity protocols OAuth2WebServer tokenrevoke 但
  • PHP 脚本可以在终端中运行,但不能在浏览器中运行

    我正在尝试执行exec命令 但我遇到了问题 当我运行以下代码时 当我通过浏览器运行它时它不起作用 但如果我把输出 str将其复制并粘贴到终端中 它工作得很好 造成这种情况的原因是什么 我该如何解决 目前我正在运行localhost php
  • 在 PHP 中使用 phpseclib 时出现 RSA 问题

    我正在尝试在 phpseclib 中使用 RSA 实现 我认为在函数中执行一次代码并重新使用该函数会更容易 当我尝试向代码发送短信时 我收到一条错误消息 提示 解密错误 测试还让我意识到每次代码运行时密文都是不同的 所以我显然在那里做错了什
  • jQuery Mobile 表单验证

    我有一个移动网站 除了验证之外一切都工作正常 基本上我希望从用户那里获取值 然后在单独的页面 process php 上处理它们 但是 在这样做之前 我需要检查以确保字段已填充 我已经研究了几种方法来做到这一点 但似乎没有一种有效 我现在有
  • 在 apache docker 容器中运行虚拟主机

    我在同一个 apache 容器中有两个 php 应用程序 我试图在端口上运行其中一个应用程序 因为它需要通过根域而不是子文件夹进行访问 我想在端口 8060 上运行应用程序 我尝试使用 apache 虚拟主机执行此操作 但它不会加载页面 h
  • 表单提交后如何保留选择字段中的选定值?

    我有一个用于将票证上传到数据库的主页 我有一个选择字段 我想保留用户在提交表单之前选择的值 但它没有发生 这是我选择字段的代码
  • CURL 中的 data-urlencode 是什么意思?

    我搜索了很多个小时试图弄清楚 php curl 中的 data urlencode 是什么 我尝试过这个 但我认为这是不对的 xmlpost object1 file https www lob com goblue pdf 在文档中是 d
  • Laravel 中只向登录用户显示按钮

    如果我以 John 身份登录 如何才能只显示 John 的红色按钮而不显示 Susan 的红色按钮 测试系统环境 Win10 Laravel5 4 Mysql5 7 19 table class table table responsive
  • php,统计字符并删除超过140个字符的内容

    我需要一个 PHP 函数来计算短语的字符数 如果短语长度超过 140 个字符 则此函数应删除所有其他字符并在短语末尾添加三个点 例如我们有 message I am what I am and you are what you are et
  • 如何在 Laravel 中使用 PUT http 动词提交表单

    我知道这个问题可能已经提出 但我就是无法让它发挥作用 如果有人可以帮助我 我将非常感激 我安装了 colletive form 但答案也可以是 html 表单标签 现在列出我的表格 我的路线和我的例外情况 Form model array
  • ini_set 'session.gc_maxlifetime' 为 1 天

    If I do ini set session gc maxlifetime 86400 这是否意味着用户可以将浏览器留在同一页面 非活动状态 最多 1 天 而不必担心会话被垃圾收集并被注销 如果服务器配置不支持此功能会发生什么 它会给我一
  • 简单的 PHP 表单:电子邮件附件(代码 Golf)

    想象一下 一个用户想要在其网站上放置一个表单 该表单将允许网站访问者上传一个文件和一条简单的消息 该消息将立即通过电子邮件发送 即 该文件未存储在服务器上 或者如果该文件存储在服务器上 仅暂时 作为文件附件 并在邮件正文中添加注释 查看更多
  • 如何使用 PHPExcel 库从 Excel 获取日期

    我正在尝试使用 PHPExcel 从 Excel 获取日期 但我没有得到日期 我得到的字符串值不是 1970 以来的秒数 我尝试过的代码是 InvDate trim excel gt getActiveSheet gt getCell B

随机推荐

  • 如何找出一个类属于哪个依赖项?

    我正在使用 m2eclipse 我想在新项目中重用以前项目的一些依赖项 我知道我想使用哪个类 但我似乎无法找出它到底属于哪个依赖项 如果 eclipse 只是告诉我它从中加载的 jar 的名称 我会很高兴 我怀疑有一种方法可以在 Eclip
  • 如何获取字典中的键列表?

    我只想要字典的键而不是值 我还无法获得任何代码来执行此操作 事实证明 使用另一个数组的工作量太大 因为我也使用了删除 如何获取字典中的键列表 Use the Dictionary
  • int 可以别名为 unsigned int 吗? [复制]

    这个问题在这里已经有答案了 编译器生成代码假设int可以通过一个别名unsigned int 下面的代码 int f int a unsigned int b a 10 b 12 return a int f int a double b
  • 为什么这种双重检查锁定是正确的? (。网)

    我读过很多关于双重检查锁定的危险的文章 我会尽力避免它 但话虽如此 我认为他们读起来非常有趣 我正在阅读 Joe Duffy 的这篇关于使用双重检查锁定实现单例的文章 http www bluebytesoftware com blog P
  • 在 iPhone 上复制并粘贴多种数据表示形式

    当我尝试将多个数据表示放到 iPhone 3 0 的粘贴板上时 遇到了一些问题 我想做的是将数据表示形式和字符串表示形式放到粘贴板上 数据是我自己的数据类型 我用它来复制和粘贴到我的应用程序中 字符串表示形式是一种将应用程序的内容作为大纲复
  • 如何配置具有两个端点的 WCF 服务,以便为每个端点使用不同的 ListenUri?

    我有一个 WCF 服务 它使用以下方式公开端点webHttpBinding并由 WPF 和 ASP NET 应用程序使用 一切都很好 我现在尝试从 Windows Phone WP7 使用该服务 然而 由于 NET Framework 还没
  • 如何在 firebase auth web 中存储用户名和 photourl

    我正在尝试 firebase 身份验证 我想在用户注册时存储照片网址和用户名 我的注册代码 const email signupForm email value const password signupForm password valu
  • 使用 AVMutableVideoComposition 时 AVMutableComposition 冻结的奇怪行为

    我正在尝试使用合并多个视频AVMutableComposition 我面临的问题是 每当我尝试添加任何AVMutableVideoComposition为了应用任何指令 我的播放冻结在AVPlayer持续时间正好 6 秒 另一个有趣的事情是
  • python-Binance api:APIError(代码=-1013):过滤失败:LOT_SIZE

    当尝试使用 python binance api 下买卖订单时 出现以下错误 APIError code 1013 Filter failure LOT SIZE 现在我看到了冰山零件 https github com binance ex
  • Xcode:如何在应用程序中一次更改所有字体?

    我想知道是否可以同时更改大约 100 个不同视图控制器上的字体 这比一件一件地检查并改变它们要容易得多 有任何想法吗 谢谢你 用户界面文件 xib 是纯文本 您可以将它们加载到编辑器中 在左侧窗格中的 Xcode4 中 您可以右键单击 gt
  • 以编程方式在 ActiveReports 中插入分页符

    我一直在网上寻找一个很好的例子 但无法弄清楚如何以编程方式向 ActiveReports 报表添加分页符 我正在处理的报告通常需要每条记录 1 2 页 为了支持报告的双面打印 我想为使用奇数页的每个记录插入一个空白页 确保每个新记录都打印在
  • TFS 2015(本地)vNext 构建失败,但 xaml 构建有效

    我已经为 TFS 2015 配置了新的构建服务器 我的 Xaml 构建运行得很好 但 vNext 构建始终停留在 等待可用代理 状态 代理池为绿色 仅配置了一个构建代理 我已多次删除和配置代理 但没有成功 更新1 我从代理日志中得到了这个
  • 预扫描网页进行动态测试

    寻找 JeffTanner 提出的问题的明确答案here https stackoverflow com questions 69095677 cypress adding tests dynamically within a wrap a
  • 如何在 R markdown 中生成没有前导码的 LaTeX 文件?

    我有一个 LaTeX 文档 它被分割成多个 tex files 我正在使用 R markdown 生成图形和表格 是否可以从 Rmd 生成没有前导码的 tex 文件 以便我能够在文档中使用输出 目前 我需要手动将部分输出复制到我的 tex
  • 更改单个折线图系列颜色 JavaFX

    我有一个窗口 其中包含三个不同的折线图 我试图单独设置每个折线图系列的颜色 现在我有一个 css 文件 内容如下 default color0 chart series line fx stroke blue default color1
  • 如何在ios中生成UUID

    如何在 Objective C 中获取 UUID 就像在 Java 中一样 UUID 用于生成代表 128 位值的唯一随机数 Try CFUUIDRef udid CFUUIDCreate NULL NSString udidString
  • 在 gradle.properties 文件中使用环境变量

    我正在尝试设置 org gradle java home 属性gradle properties文件来在 Java 8 上运行我的 Gradle 项目 而我的系统的其余部分使用 Java 7 因此 JAVA HOME指向 JDK 7 而不是
  • 如何使用 apply.daily/period.apply 计算 XTS 时间序列中每列的最大值?

    我在使用时遇到问题period apply函数适用于我的高分辨率时间序列分析案例 我想以 10 分钟为间隔计算数据的统计数据 不同时期的平均值 标准差等 计算每小时的平均值工作正常 如中所述这个答案 https stackoverflow
  • re.findall() 我想要页面上正则表达式的所有唯一实例

    正如标题所示 我想运行这样的代码 top url list 只是我循环查找的 url 列表 以查找我正在使用正则表达式查找的这些文件名约定的实例 name files for i in top url list result re find
  • Laravel 与多个列有很多关联

    我有两个型号 model 1 model 2 model 1有很多model 2 现在我想将 model 1 hasMany model 2 与多列匹配关联 让我在原始查询中举一个例子 select from model 1 left jo