如何在 Laravel 中使用 WhereNotIn 和 with?

保罗·罗德里格斯

这是我创建的 Query eloquent,我需要获取日期中可用的材料。

我从这里指导:房间预订查询

如何修复这些错误?

Material::with(['orders_material' => function($query)  use ($begin_date,
    $end_date, $begin_hour, $hour_final) 

 {
    $query->whereNotIn(
    $query->where('date_begin', '>=', $begin_date)
    ->where('date_begin', '<=', $end_date)
    ->where('date_final', '>=', $begin_date)
    ->where('date_final', '<=', $end_date)
    ->where('hour_begin', '>=', $begin_hour)
    ->where('hour_begin', '<=', $hour_final)
    ->where('hour_final', '>=', $begin_hour)
    ->where('hour_final', '<=', $hour_final);
    //->wherePivot('Material_id', null)
    //->wherePivot('Orders_id', null)
    );
  }

语法不正确,我可以使用什么语法?

数字漂流者

whereHas 在这种情况下是适当的条款。

此外,whereBetween在查询介于最小值和最大值之间的值时使用它将大大简化您的查询:

Material::whereHas(['orders_material' => function($query) use ($begin_date, $end_date, $begin_hour, $hour_final) {
    $query->whereBetween('date_begin', [$begin_date, $end_date])
          ->whereBetween('date_final', [$begin_date, $end_date])
          ->whereBetween('hour_begin', [$begin_hour, $hour_final])
          ->whereBetween('hour_final', [$begin_hour, $hour_final]);
})->get();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Laravel 5.1中使用Github,Facebook,Gmail和Twitter登录?

如何在laravel中使用pangination和sortByDesc功能?

如何在Laravel中同时在DB :: raw中使用CONCAT和IFNULL?

Laravel通过whereNotIn过滤whereIn

Laravel:whereNotIn无法正常工作

Laravel 5.5-同一口才查询中的whereIn和whereNotIn?

如何在Laravel Mix中使用提取和代码拆分进行React

如何在laravel中使用'get'方法和where口才

如何在Laravel 8的查询生成器中使用嵌套函数substr(),cast()和Max()?

Laravel'whereNotIn'查询困难

如何在Laravel中使用动态js和CSS添加布局?

Laravel 5.2 WhereNotIn查询

使用“whereNotIn”方法时出错 [laravel]

我应该如何在 Laravel 中使用路由和视图

在使用 javascript 和 ajax 时,如何在 forloop(laravel) 中使用许多动态下拉列表?

如何在 Laravel 5.7 和 Laravel Collective 中使用 action

如何在laravel查询中使用whereIn和where

如何在 laravel 集合的同一查询中使用 laravel 命令“whereIn”和“WhereNotIn”

如何在 laravel 框架中使用数组和 json 对象?

Laravel 有很多 WhereNotIn 查询

在 Laravel 中使用 whereNotIn 时参数号无效

如何在 Laravel Eloquent 中使用 GroupBy 和 Where 子句?

如何在 Laravel 中使用 JQuery 日期操作开始日期和恢复日期

如何在 Laravel 中使用 WHERE 子句和 WITH

Flutter Firestore:在同一个查询中使用 whereNotIn 和 arrayContains 解析查询参数时发生错误

Laravel whereNotIn 不能作为子查询使用

如何在laravel MongoDB中使用groupBy Month和Sum

如何在 Laravel 中使用 orWhere() 和 where

在 WherenotIn 中使用 Laravel 查询生成器