回答編集履歴

3

edit

2019/02/24 09:15

投稿

xenbeat
xenbeat

スコア4258

test CHANGED
@@ -8,4 +8,6 @@
8
8
 
9
9
 
10
10
 
11
- HospitalUserとHospitalがどう紐付いているのか、最終的にどうしたいのかわかりませんが、宣言通り```LengthAwarePaginator```を返したいのあれば```foreach```でごにょごにょして配列(```$hospital```)をを返のではなく[with等を使用して関連データを取得](https://laravel.com/docs/5.7/eloquent-relationships#constraining-eager-loads)し、最後に```paginate```を呼び出してその結果を返してください。
11
+ HospitalUserとHospitalがどう紐付いているのか、そして最終的にどうしたいのか不明です
12
+
13
+ 宣言通り```LengthAwarePaginator```を返したいのであれば```foreach```でごにょごにょして配列(```$hospital```)を返すのではなく、[with等を使用して関連データを取得](https://laravel.com/docs/5.7/eloquent-relationships#constraining-eager-loads)し、最後に```paginate```を呼び出してその結果を返してください。

2

対処だけでなく原因も一応

2019/02/24 09:15

投稿

xenbeat
xenbeat

スコア4258

test CHANGED
@@ -1,9 +1,11 @@
1
+ エラーの原因はメッセージの通り、```LengthAwarePaginator```を返すと宣言しているのに```array```を返しているためです。
2
+
3
+
4
+
1
5
  > HospitalUserのテーブルを見て、
2
6
 
3
7
  最終的にそれと紐づいているHospitalの病院情報をみるロジックとなっております。
4
8
 
5
9
 
6
10
 
7
- どう紐付いているのかわかりませんが、```LengthAwarePaginator```を返したいのであれば```foreach```で配列(```$hospital```)を作ってそれを返すのではなく、```with```を使用して最後に```paginate```を呼び出してその結果を返してください。
8
-
9
- [https://laravel.com/docs/5.7/eloquent-relationships#constraining-eager-loads](https://laravel.com/docs/5.7/eloquent-relationships#constraining-eager-loads)
11
+ HospitalUserとHospitalがどう紐付いているのか、最終的にどうしたいのかわかりませんが、宣言通り```LengthAwarePaginator```を返したいのであれば```foreach```でごにょごにょして配列(```$hospital```)をを返すのではなく、[withを使用して関連データを取得](https://laravel.com/docs/5.7/eloquent-relationships#constraining-eager-loads)し、最後に```paginate```を呼び出してその結果を返してください。

1

要件見逃し

2019/02/24 09:13

投稿

xenbeat
xenbeat

スコア4258

test CHANGED
@@ -1,15 +1,9 @@
1
- > Laravel・PHP エラの対処
1
+ > HospitalUserのテブルを見て、
2
+
3
+ 最終的にそれと紐づいているHospitalの病院情報をみるロジックとなっております。
2
4
 
3
5
 
4
6
 
5
- エラー対処は以下です。
7
+ どう紐付いているかわかりませんが、```LengthAwarePaginator```を返したいのあれば```foreach```で配列(```$hospital```)を作ってそれを返のではなく、```with```を使用して最後に```paginate```を呼び出してその結果を返してください
6
8
 
7
- ````
8
-
9
- public function getHospitalBrowsingHistories(User $user): LengthAwarePaginator{
9
+ [https://laravel.com/docs/5.7/eloquent-relationships#constraining-eager-loads](https://laravel.com/docs/5.7/eloquent-relationships#constraining-eager-loads)
10
-
11
-
12
-
13
- public function getHospitalBrowsingHistories(User $user): array{
14
-
15
- ```