Laravel属于何处条件

Laravel属于何处条件,laravel,Laravel,我想过滤今天的日期,但它似乎不工作。此函数是类中的一个关系 $manpower = Manpower::with(['pwra.purchaseOrder'])->get(); //人力类 public function pwra() { return $this->belongsTo('App\Models\Pwra', 'pwra_uuid', 'pwra_uuid')->where('pwra_dt', Carbon::today()); } //Pwra类

我想过滤今天的日期,但它似乎不工作。此函数是类中的一个关系

$manpower = Manpower::with(['pwra.purchaseOrder'])->get();
//人力类

public function pwra()
{
    return $this->belongsTo('App\Models\Pwra', 'pwra_uuid', 'pwra_uuid')->where('pwra_dt', Carbon::today());
}
//Pwra类

public function purchaseOrder()
{
    return $this->hasMany('App\Models\PurchaseOrder', 'purchase_order_uuid', 'purchase_order_uuid');
}
无何情况:


您应该这样编写查询

Model::with(['relationMethod'=>function($query){
            return $query->where('pwra_dt', date('Y-m-d'))->get();

        }]) ->get();

我猜,
pwra_dt
是一个时间戳,而不仅仅是数据库中的日期。试试这个:

公共功能pwra()
{
返回$this->belongsTo('App\Models\Pwra','Pwra\u uuid','Pwra\u uuid')
->其中('pwra_dt','>=',碳::今天()

->在哪里('pwra_dt','您的pwra_dt日期格式是什么?即2020-07-20(Y-m-d)在数据库@Vikas Katariya中,关系在没有where子句的情况下工作吗?只是为了确保where子句中的问题本身没有关系是的,它在没有where case的情况下工作@GBALDuzzi什么意思它不工作?它给你一个错误吗?还是一个空记录?今天的日期有记录吗?这不是contro勒
$manpower = Manpower::whereHas('pwra.purchaseOrder', function (Builder $query) {
    $query->where('pwra_dt', date('Y-m-d'));
})->get();