php - 雄辩的 Laravel 查询
问题描述
早上好。
我有一个无法用雄辩的问题解决的问题,让我把它放在上下文中。
我有几个农场,我需要该农场的所有订户,这些订户通过数据透视表取出,然后是这些订户的所有收据,到目前为止一切都很好。问题在于我在收据的日期中设置了一个条件,并且我希望它不会提取不满足该条件的订阅者。
$estates = Estate::with(['adminEstate.neighbours' => function ($query) use ($past_date_init) {
$query->with(['receiptHeader' => function ($query2) use ($past_date_init) {
$query2
->where('receipt_h_billing_init', '<=', $past_date_init)
->where('receipt_h_billing_end', '>=', $past_date_init);
$query2->with('receiptDetail');
}
]);
}])->get();
如果他们不满足日期条件,我将无法获得订阅者。
谢谢你的帮助
解决方案
那么现在你可以使用
query2
->whereDate('receipt_h_billing_init', '<=', $past_date_init)
->whereDate('receipt_h_billing_end', '>=', $past_date_init);
query2
->whereBetween(DB::raw('Date(receipt_h_billing_init)'),[$past_date_init, $past_date_init]);
正如你在这里看到的,我没有使用whereBetween
,因为它也会比较第一个工作正常的时间
推荐阅读
- excel - IFS语句满足多张表的条件,从数组EXCEL VBA中获取值
- r - 如何使用 plotly 以交互方式生成自动绘图
- net-snmp - net-snmp 在标准位置找不到自定义 MIB
- powerbi - DAX 问题 - 无法使用计算将多列转换为标量值错误
- python - 删除重复行并保留非零列中的值
- tensorflow - 对 tensorflow lite 层进行更改
- reactjs - 如何自定义 AWS Amplify 中的内置身份验证组件(特别是“aws-amplify-react”库)?
- php - 在 mysql json 列中搜索以检查同一对象索引上的多个条件
- python - python找到可以与多处理一起使用的lru_cache替代方案
- powershell - 使用 Powershell CLI 在 azure 中更改日志警报的电子邮件主题