回答編集履歴
3
edit
test
CHANGED
@@ -8,4 +8,6 @@
|
|
8
8
|
|
9
9
|
|
10
10
|
|
11
|
-
HospitalUserとHospitalがどう紐付いているのか、最終的にどうしたいのか
|
11
|
+
HospitalUserとHospitalがどう紐付いているのか、そして最終的にどうしたいのか不明ですが、
|
12
|
+
|
13
|
+
宣言通り```LengthAwarePaginator```を返したいのであれば```foreach```でごにょごにょして配列(```$hospital```)を返すのではなく、[with等を使用して関連データを取得](https://laravel.com/docs/5.7/eloquent-relationships#constraining-eager-loads)し、最後に```paginate```を呼び出してその結果を返してください。
|
2
対処だけでなく原因も一応
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```)を
|
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
要件見逃し
test
CHANGED
@@ -1,15 +1,9 @@
|
|
1
|
-
>
|
1
|
+
> HospitalUserのテーブルを見て、
|
2
|
+
|
3
|
+
最終的にそれと紐づいているHospitalの病院情報をみるロジックとなっております。
|
2
4
|
|
3
5
|
|
4
6
|
|
5
|
-
|
7
|
+
どう紐付いているのかわかりませんが、```LengthAwarePaginator```を返したいのであれば```foreach```で配列(```$hospital```)を作ってそれを返すのではなく、```with```を使用して最後に```paginate```を呼び出してその結果を返してください。
|
6
8
|
|
7
|
-
````
|
8
|
-
|
9
|
-
p
|
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
|
-
```
|