使用Eloquent选择当前创建的所有记录

时间:2015-10-25 12:23:00

标签: select laravel-4 eloquent

我需要选择当前年份创建的记录,使用Eloquent

到目前为止,这是我正在使用的代码。如何过滤结果以仅检索当前年份中创建的结果?

.limit(int)

1 个答案:

答案 0 :(得分:6)

假设您的表格中有时间戳(也就是说,您有created_at列,其中包含记录的创建日期),您可以使用:

public function vacationsbalance($typeId) {
    // Get vacations balance for existing employee and for the current year.
    return $this->vacations()
        ->where('vacation_type_id', '=', $typeId)
        ->whereRaw('year(`created_at`) = ?', array(date('Y')))
        ->sum('days_num');
}

查看Eloquent的文档并查找whereRaw