2014-07-06 7 views
0

다른 배열 안에 저장되는 배열에 액세스하고 싶습니다. 하지만 원하는 경우Laravel : 배열 내의 배열에 액세스하기

$chapters = Author::with('chapters')->where('id', $author->id()->get()); 

을 :

public function chapters() { 
    return $this->hasManyThrough('Chapter', 'Book'); 
}  

그럼 내가 가서 저자에 의해 쓰여진 모든 챕터를 잡아하려는 :

나는이처럼 보이는 저자의 모델이 챕터를 반환하기 위해 배열 안에 저장됩니다. 다음과 같습니다

return dd($chapters->toArray()); 

: 그래서이 할 사실 수

array (size=4) 
0 => 
    array (size=15) 
    'id' => int 504 
    'rating1' => int 48 
    'rating2' => int 51 
1 => 
    array (size=15) 
    'id' => int 505 
    'rating1' => int 96 
    'rating2' => int 96 

2 => 
    array (size=15) 
    'id' => int 506 
    'rating1' => int 7 
    'rating2' => int 5 
3 => 
    array (size=15) 
    'id' => int 507 
    'rating1' => int 21 
    'rating2' => int 21 

:

return dd($chapters->lists('rating1')); 

array (size=1) 
0 => 
    array (size=15) 
    'id' => int 4 
    'email' => string '[email protected]' (length=18) 
    'chapters' => 
     array (size=7) 
     0 => 
      array (size=15) 
      ... 
     1 => 
      array (size=15) 
      ... 
     2 => 
      array (size=15) 
      ... 
     3 => 
      array (size=15) 
      ... 
     4 => 
      array (size=15) 
      ... 
     5 => 
      array (size=15) 
      ... 
     6 => 
      array (size=15) 
      ...  

는하지만 내 배열이 같은 사실은 뭔가를보고 싶어

현재 어떻게받을 수 있습니까? 접근 가능한 배열의 챕터?

감사와 안부, 조지

+1

하지 배열하지만, ​​컬렉션, 단순히 대신에 ...''저자 :의이 작업을 수행 -> '$ author-> chapter-> lists ('rating1'); ' –

+0

이것에 대해 자세히 설명해 주시겠습니까? 나는 이것을했다 : $ author = User :: with ('chapters') -> where ('id', $ user-> id) -> get(); \t \t $ author = $ author-> chapters-> lists ('rating1'); 그리고 오류 예외가 발생했습니다 : 정의되지 않은 속성 : Illuminate \ Database \ Eloquent \ Collection :: $ scores – LoveAndHappiness

+1

'get'은'first' 또는'find'가 단일 모델을 가져 오길 원할 때 컬렉션을 반환합니다. 그래서'User :: with ('chapters') -> find ($ id);' –

답변

1

당신이 필요로하는 것은 이것이다 :

$author = User::with('chapters')->find($id); 

$chapters = $author->chapters; 

// then: 
$chapters->lists('rating1'); 
+0

다시 한번 감사드립니다 :) – LoveAndHappiness

관련 문제