基于两列计算的雄辩查询

时间:2016-11-19 05:24:22

标签: php laravel laravel-5 eloquent

我有一个名为quotation的模型,其中包含created_atvalid_for列。

如何运行一个雄辩的查询以便它返回过期的引用(无需手动添加expired_at列,例如类似

$quotations = Quotation::where('created_at', '<', Carbon::now()->addDays($this->valid_for));

1 个答案:

答案 0 :(得分:0)

您需要在sql中应用逻辑。

$quotations = Quotation::where(\DB::row('DATE_ADD(`created_at`, INTERVAL `valid_for` DAY)', '>=', \DB::row('CURRENT_DATE'))->get();

我认为您的valid_for是天数。