질문을 삭제하지 말아주세요.!
 
1
0
-1

view페이지 에서

@foreach($list as $data)

@endforeach

이런식으로 할떄 foreach안에서 저장되어있는 회원의 idx값마다 다른 이름을 갖고오게 하고 싶습니다. 제가알기로는 view에서 App\User::where('idx', $data->idx)->first()->name; 같은 것은 쓰면 안된다고 알고 있습니다.

    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      모델에서 관계 연결 하셨으면 컨트롤러에서 

      $date = App/User::where(idx,'name')→get(); 해주시고 

      뷰로 with('date',$date); 로 넘기신다음에

      뷰에서 {{$date→모델에서 관계된 메소드 → name); 해주시면 됩니다

        CommentAdd your comment...
      1.  
        1
        0
        -1

        안되는건 아닌데 지향해야 합니다.

        기존의 lists 가 어떤 식으로 되었는지 모르겠는데

        https://laravel.kr/docs/5.5/eloquent-relationships#one-to-one

        이렇게 1:1 관계로 연결시켜두고

        $article-→user→name 같은 형식으로 가져오는 방법도 있죠

        (그렇게 된다면 view 단에서 접근할 필요가 없어지겠네요)

        1. illiahi

          model에서

          public function user(){
              return $this->hasOne('App\User', 'idx');
          }

          이런식으로 해주고 view에서

          {{App\Upload::find($data->idx)->user()->first()->name}}

          이런식으로 해주는게 맞는 방법 인가요?

        CommentAdd your comment...