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

post 테이블과 auth테이블이 일대일 관계로 relationship 되어있고

show 페이지에서 제목과 게시자를 나타내고 싶은데

\App\post::get() 이렇게 게시글을 변수에 담고 뷰에 넘기고

뷰에서 foreach문으로 {{ $post->title }} 하면 제목이 나오잖아요

{{ $post->auth_id }} 하면 auth테이블에 해당되는 사용자에 숫자id 값이 나오는데

이것을 이름으로 나오게 하고싶어서 controller에서 작업을해서

넘기고 싶은데

view('show')->with(변수명) 이렇게 넘기기에는 게시글도 많고 아닌것같아서

어떤식으로 넘겨야 되는지 힌트좀 주실수있을까요 ??

    CommentAdd your comment...

    1 answer

    1.  
      1
      0
      -1

      $post->auth→name 하면 되지 않나요?

      >>> $a = App\Article::find(1);
      >>> $a->user;
      => App\User {#925
           id: 4,
           name: "Daphney Schumm",
           email: "ofriesen@example.com",
           created_at: "2017-09-03 03:41:40",
         }
      >>> $a->user->name;
      => "Daphney Schumm"
      1. 최윤석

        감사합니다 주원님 항상 도움이 되고있습니다 !!


        조언주신대로 controller에서


        App\Room::get(); 이부분은 그대로 두고 blade 파일 에서

        $post→auth 하면 auth 테이블의 정보를 가져올수있었는데요

        {"id:1","post_id:1","name:choi yun seok" ......} 이런식으로요

        그렇지만 

        $post→auth→name 이런식으로 blade view에 작성을하면

        Trying to get property of non-object  이오류가 나옵니다,, 


        제가 알기론 오브젝트가 아니고 배열이라서 나오는걸로 알고있는데 ,, 

        문법을 어떻게 표기해야 제가원하는데로 작성이 가능할까요 ㅠㅠ ?


      2. 김주원

        Array Access 하면 될 것 같은데요. 


        >>> $post = new class {
                public $auth = ['id' => 1, 'name' => 'Foo', 'email' => 'foo@example.com'];
        ... };
        => @anonymous {#1540
             +auth: [
               "id" => 1,
               "name" => "Foo",
               "email" => "foo@example.com",
             ],
           }
        
        
        >>> gettype($post->auth);
        => "array"
        
        >>> $post->auth['name'];
        => "Foo"
      3. 최윤석

        감사합니다!! 주신 도움때문에 하루하루 늘어가는것 같아요!! 행복하세요!!

      CommentAdd your comment...