从控制器显示数据以查看laravel

时间:2016-05-11 09:16:09

标签: php laravel laravel-5 laravel-5.1

在那里我想显示从我的控制器到我的视图的数据,但我发现错误。所以现在我想问怎么样?让我展示我的代码。

这是我的控制器:

public function getBulan($nama)
    {

        $data['users'] = DB::table('lembur_karyawan')
                ->select('nama', DB::raw('SEC_TO_TIME( SUM( TIME_TO_SEC( total ) ) ) as   total_lembur'))
                ->groupBy('nama')
                ->havingRaw('SUM(total)')
                ->get();

        return view('bulan_user',$data);
    }

这是我的观点:

<?php echo $users->{'total_lembur'} ?>

what i want other table if i use first();

有人知道怎么办?我不知道该怎么做。

3 个答案:

答案 0 :(得分:1)

无需使用变量data

使用like,

$users = DB::table('lembur_karyawan')
            ->select('nama', DB::raw('SEC_TO_TIME( SUM( TIME_TO_SEC( total ) ) ) as   total_lembur'))
            ->groupBy('nama')
            ->havingRaw('SUM(total)')
            ->get();

return view('bulan_user', ['users' => $users]);   

在您的视图中打印,例如

@foreach($users as $user)    

 {{ $user->total_lembur }}

@endforeach

答案 1 :(得分:0)

您也可以使用compact

public function getBulan($nama)
{

    $users = DB::table('lembur_karyawan')
            ->select('nama', DB::raw('SEC_TO_TIME( SUM( TIME_TO_SEC( total ) ) ) as   total_lembur'))
            ->groupBy('nama')
            ->havingRaw('SUM(total)')
            ->get();

    return view('bulan_user', compact('users'));
}

view

{{ $user->total_lembur }}

答案 2 :(得分:0)

做@Md Mahfuzur Ra​​hman的建议。

然后在视图中,您将必须运行foreach循环。

@foreach($users as $user)
    {{ $user->total_lembur }}
@endforeach