我有一个使用元数据的WordPress表格。
我正试图从与details
链接的details_metas
中获取记录。
在details_metas
中,我需要通过比较meta_value
和现在的meta_key
为to_date
的DateTime来过滤记录。
我该怎么做?我的代码返回了所有记录,但未按to_date
进行过滤。
$builder->where(function ($q1) {
$q1->whereIn('status_id', [3, 4]);
$q1->orWhere(function ($q2) {
$q2->where('status_id', 5);
$q2->where(function ($q3) {
$q3->whereHas('certificates', function ($q4) {
$q4->where('expiry_date', '>=', Carbon::now()->toDateTimeString());
});
$q3->orWhereHas('details_meta', function ($q4) {
$q4->with([
'details_meta' => function ($query) {
$query->where('*.meta_key', 'to_date');
$query->where('*.meta_value', '<=', Carbon::now()->toDateTimeString());
}
]);
});
});
});
});