我正在使用 Laravel 8 制定饮食计划。
数据库看起来像这样:
食谱 | 类别 | 卡路里 |
---|---|---|
苹果派 | 零食 | 第289章 |
香蕉派 | 零食 | 第386章 |
番茄意大利面 | 午餐 | 第712章 |
鸡肉沙拉 | 午餐 | 第756章 |
蔬菜汤 | 晚餐 | 410 |
鱼配土豆 | 晚餐 | 第652章 |
我想根据每日卡路里显示当天的膳食。
例如,如果我每天的热量是1500kcal,我想要当天的3份食谱(午餐/晚餐/零食),其总热量不超过1500kcal。
我知道我可以显示不超过一定卡路里数的膳食:
$recipes = Recipe::where('category', 'snacks')
->where('calories', '<', '300')
->get()
;
但是如何从不同类别中随机获得3种不超过1500kcal的不同膳食呢?
我希望我已经说清楚了