由于我在两个表用户和填充表单之间有一个简单的联接,所以填充表单有列: value、sales和income。
Sales和income是布尔列,如果它们中的任何一个设置为true,那么我就知道哪些值是sales,哪些是收入。
User::where('id', $id)
->leftJoin("filled_forms", function($join){
$join->on("user.form_id", "filled_forms.id")
->where("filled_forms.sales", true)
->where("filled_forms.income", true);
})->get();
现在,所有的领域,销售设置为真,我想
count(filled_forms.value) as number_of_sales
和所有收入设置为真,我想做sum(filled_forms.value) as income
我知道我可以用DB::Raw
做点什么吗?
发布于 2018-02-11 11:44:49
您可以为这些需求创建SQL视图,因为它将为您提供具有实时更新信息的表。http://beginner-sql-tutorial.com/sql-views.htm
然后,您可以按照标准的laravel条件从视图中获取数据。
https://stackoverflow.com/questions/48735457
复制相似问题