【问题标题】:Laravel counting rows after joinLaravel 在加入后计算行数
【发布时间】:2018-11-09 18:55:49
【问题描述】:

我想按省份获取加入项目的数量,并将其发送到数组中的视图。

这是我的代码:

public function filterByProvince(Request $request)
{

    $province = [];
    foreach ($request->except(['_token']) as $key => $value) {
        $province[$key] = $key;
    }

    $projects = [];
    foreach ($province as $prov){

        $projects[] = DB::table('places')
            ->join('projects', function ($join) use ($prov) {
                $join->on('places.id', '=', 'projects.place_id')
                    ->where('places.province', '=', $prov);
            })->get();

    }


    return view('admin.projects.province', compact(['projects']));

}

【问题讨论】:

    标签: php mysql sql laravel join


    【解决方案1】:

    我不清楚你需要什么,以下就足够了吗?

    public function filterByProvince(Request $request)
    {
        $count = array();
        $province = [];
        foreach ($request->except(['_token']) as $key => $value) {
            $province[$key] = $key;
        }
    
        $projects = [];
        foreach ($province as $prov){
    
            $result = DB::table('places')
                ->join('projects', function ($join) use ($prov) {
                    $join->on('places.id', '=', 'projects.place_id')
                        ->where('places.province', '=', $prov);
                })->get();
            $projects[] = $result;
            $count[$prov] = count($result);
    
        }
    
    
        return view('admin.projects.province', compact(['projects', 'count']));
    
    }
    

    【讨论】:

    • 如果问题不清楚,请发表评论,不要回答。如果您无法发表评论,请等到您有代表或其他人提出并澄清问题。
    猜你喜欢
    • 2015-11-22
    • 1970-01-01
    • 2021-11-12
    • 2012-11-03
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    相关资源
    最近更新 更多