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();