laravel - 将 whereHas 中的值与父数据进行比较
问题描述
我正在尝试where
在 a中使用whereHas
并将此条件与父元素的值进行比较。
具体来说,我有一张events
表格,我想将我的事件的结束日期与health_items
元素的结束日期进行比较。
Event::where('team_id', Auth::user()->currentTeam->id)
->whereHas('animals', function ($query) use ($decodedId) {
$query->where('animals.id', $animal_id)
->whereHas('health_items', function ($query) {
$query->where('date_end', 'events.end');
});
})
在我的解决方案中,它不起作用,我尝试访问我的事件 table using ʻevents.end
解决方案
你的问题是你断言date_end
等于 string events.end
。改为使用whereColumn()
。
Event::where('team_id', Auth::user()->currentTeam->id)
->whereHas('animals', function ($query) use ($decodedId) {
$query->where('animals.id', $animal_id)
->whereHas('health_items', function ($query) {
$query->whereColumn('date_end', 'events.end');
});
});
推荐阅读
- r - 使用变音符号查看(kwic)
- java - 使用 IPv6 的 Java 套接字编程
- node.js - Nodejs express 显示服务器内容而不是渲染页面
- sql - ID 为“ALL”的外键问题
- javascript - 在 xml 有效负载中使用 javascript 替换所有值
- php - 插件运行时 wordpress 变得无响应
- vue.js - Vue CLI 应用程序中带有 jsPDF 的 html2canvas 不起作用
- javascript - 如何使用javascript对表列包含输入字段进行求和
- regex - 匹配所有字母数字字符和零或一个“@”符号的正则表达式
- tensorflow - 使用 tf.data.Dataset 评估性能的最佳方法