$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"
감사합니다 주원님 항상 도움이 되고있습니다 !!
조언주신대로 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 이오류가 나옵니다,,
제가 알기론 오브젝트가 아니고 배열이라서 나오는걸로 알고있는데 ,,
문법을 어떻게 표기해야 제가원하는데로 작성이 가능할까요 ㅠㅠ ?
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"
감사합니다!! 주신 도움때문에 하루하루 늘어가는것 같아요!! 행복하세요!!
post 테이블과 auth테이블이 일대일 관계로 relationship 되어있고
show 페이지에서 제목과 게시자를 나타내고 싶은데
\App\post::get() 이렇게 게시글을 변수에 담고 뷰에 넘기고
뷰에서 foreach문으로 {{ $post->title }} 하면 제목이 나오잖아요
{{ $post->auth_id }} 하면 auth테이블에 해당되는 사용자에 숫자id 값이 나오는데
이것을 이름으로 나오게 하고싶어서 controller에서 작업을해서
넘기고 싶은데
view('show')->with(변수명) 이렇게 넘기기에는 게시글도 많고 아닌것같아서
어떤식으로 넘겨야 되는지 힌트좀 주실수있을까요 ??