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)
...
는하지만 내 배열이 같은 사실은 뭔가를보고 싶어
현재 어떻게받을 수 있습니까? 접근 가능한 배열의 챕터?
감사와 안부, 조지
는
하지 배열하지만, 컬렉션, 단순히 대신에 ...''저자 :의이 작업을 수행 -> '$ author-> chapter-> lists ('rating1'); ' –
이것에 대해 자세히 설명해 주시겠습니까? 나는 이것을했다 : $ author = User :: with ('chapters') -> where ('id', $ user-> id) -> get(); \t \t $ author = $ author-> chapters-> lists ('rating1'); 그리고 오류 예외가 발생했습니다 : 정의되지 않은 속성 : Illuminate \ Database \ Eloquent \ Collection :: $ scores – LoveAndHappiness
'get'은'first' 또는'find'가 단일 모델을 가져 오길 원할 때 컬렉션을 반환합니다. 그래서'User :: with ('chapters') -> find ($ id);' –