두 테이블에 합류했습니다. 하나의 교실과 다른 joinclass 테이블. 여기 내 교실 테이블이 있습니다
여기 내 controller
:
public function std_classes(Request $request)
{
$data = DB::table('classrooms')
->join('joinclass', 'classrooms.class_code', '=', 'joinclass.class_code')->get();
return View::make('std_classes')->with('data',$data);
}
그리고 여기 내 견해가 있습니다
@if(Auth::check())
@foreach($data as $data)
<h1>{{$data->class_name}}</h1>
@endforeach
@endif
이제 여기 내보기에 교실 데이터가 표시됩니다. 하지만 로그인 사용자 데이터 만보고 싶기 때문에 사용 @if(Auth::check())
했지만 지금은 모든 데이터를 볼 수 있습니다. @if(Auth::check())
조건이 작동하지 않는 이유는 무엇 입니까?
설명이 필요합니다. 실제로 로그인 한 사용자의 데이터 만 표시 하시겠습니까? 이 경우 @if(Auth::check())
사용자가 로그인하면 true를 반환 한 다음 모든 foreach 데이터를 가져 오므로 사용하지 않아야 합니다. 이 경우 다음과 같이 foreach 후에 로그인 한 사용자를 확인합니다.
@foreach($data as $data)
@if(Auth::user()->id == $data->user_id)
<h1>{{$data->class_name}}</h1>
@endif
@endforeach
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다