【发布时间】:2015-10-26 00:40:40
【问题描述】:
所以我正在检查“标签”是否已在 7 天前过期。但我还想确保 没有任何其他标签 在同一查询中仍然“有效”。因此,如果有其他标签与expiry_date 仍在未来的用户相关联,请忽略该标签。
我的第一部分工作正常:
$seven_days_ago_start = date('Y-m-d', strtotime('-7 days')) . ' 00:00:01';
$seven_days_ago_end = date('Y-m-d', strtotime('-7 days')) . ' 23:59:59';
$expired_tags = DB::table('tags')
->leftJoin('users', 'tags.user_id', '=', 'users.id')
->leftJoin('pets', 'pets.id', '=', 'tags.pet_id')
->where('tags.active', '=', 1)
->whereBetween('tags.expiry_date', array($seven_days_ago_start, $seven_days_ago_end))
->select('users.id', 'users.username', 'users.email', 'users.first_name', 'tags.serial_number')
->get();
【问题讨论】:
标签: mysql database laravel laravel-4 query-builder