質問するログイン新規登録

質問編集履歴

1

質問の改善

2020/09/27 07:33

投稿

tu789
tu789

スコア4

title CHANGED
File without changes
body CHANGED
@@ -1,25 +1,17 @@
1
- *1の様にユーザのデータを取得している様にしているのですが、`dd($users)`した結果。必要のない自身以外のユーザも取得されていたのですが、どの様にして自身以外のデータも取得できるのでしょうか?
1
+ 以下のコードの様にuserデータとお問い合わせデータを一緒に取得したく、記述したのですが、これではユーザ全員分に該当するお問い合わせデータを取得してしまっています。
2
2
 
3
- 試したこととしては、リレーション先のデータに`Auth::id()`と一致するものだけ取得するなど行ってみましたが、もっとシンプルにすることはできないのでしょうか?
3
+ そこで、id番号を指定したユーザのデータのみを取得したいのですが、どの様にすれば良いのでしょうか?
4
4
 
5
- また、idが配列上に複数あるとき(*2)のそのidのユーザだけ取得する方法はどの様にすれば良いのでしょうか?
5
+ 試したことのコードで言うと、userテーブルのidが`1`, `8`のユーザに該当するお問い合わせデータを取得している様な意図となります。
6
6
 
7
7
 
8
- *1
9
8
  ```PHP
10
9
 
11
10
  $users = \App\User::with('contacts')->get();
12
11
  ```
13
12
 
14
- *2
13
+ 試したこと
15
14
 
16
15
  ```
17
- array:2 [
18
- 0 => array:1 [
19
- "user_id" => 1
16
+ $users = \App\User::find([1,8])->with('contacts')->get();
20
- ]
21
- 1 => array:1 [
22
- "user_id" => 2
23
- ]
24
- ]
25
17
  ```