Laravel清晰地显示元素

时间:2017-03-27 09:23:40

标签: laravel laravel-5 laravel-5.2 laravel-5.1 laravel-5.3

public function employeebanvisitor(Request $request) { 
    $vis = bookingmodel::distinct('visitorname')
        ->select(
            'id',
            'visitorname',
            'visitorphonenumber',
            'compname',
            'designation'
        )
        ->where('empmail',Auth::user()->email)
        ->get(); 
    return view('employee.employeebanvisitor',compact('vis')); 
}

在上面的查询中,我需要清楚地显示该列表,其中distinct元素是visitorname.But此命令不会明确返回元素。最欢迎任何帮助或建议。

2 个答案:

答案 0 :(得分:0)

试试这个:

     $vis = bookingmodel::select(
        'id',
        'visitorname',
        'visitorphonenumber',
        'compname',
        'designation'
    )
    ->where('empmail',Auth::user()->email)
    ->distinct('visitorname')
    ->get(); 

答案 1 :(得分:0)

区别在laravel中不接受任何参数。你可以参考laravel api。但您可以做的是,您可以将要设置为distinct的列设置为select语句中的第一列,以使其工作。

$vis = bookingmodel::select(
        'visitorname',
        'id',
        'visitorphonenumber',
        'compname',
        'designation'
    )
    ->distinct()
    ->where('empmail',Auth::user()->email)
    ->get();