回答編集履歴

4

修正

2020/03/19 04:48

投稿

退会済みユーザー
test CHANGED
@@ -81,3 +81,61 @@
81
81
 
82
82
 
83
83
  どうダメだったのかも書かれていないし、どういう状態から変更してどうダメだったかわからないので、スルーするしかない一文だ。
84
+
85
+
86
+
87
+ ---
88
+
89
+
90
+
91
+ ```php
92
+
93
+ <?php
94
+
95
+
96
+
97
+ namespace App;
98
+
99
+
100
+
101
+ use Illuminate\Database\Eloquent\Model;
102
+
103
+
104
+
105
+ class Drill extends Model
106
+
107
+ {
108
+
109
+ protected $fillable = ['title', 'category_id']; // category_id が入っていない
110
+
111
+
112
+
113
+ public function user(){
114
+
115
+ return $this->belongsTo('App\User');
116
+
117
+ }
118
+
119
+
120
+
121
+
122
+
123
+ public function category(){
124
+
125
+ return $this->belongsTo('App\Category');
126
+
127
+ }
128
+
129
+
130
+
131
+
132
+
133
+ public function problem(){
134
+
135
+ return $this->hasOne('App\Problems');
136
+
137
+ }
138
+
139
+ }
140
+
141
+ ```

3

追記

2020/03/19 04:48

投稿

退会済みユーザー
test CHANGED
@@ -41,3 +41,43 @@
41
41
 
42
42
 
43
43
  まずは、この説明をもとにして、各モデルを修正して欲しい。
44
+
45
+
46
+
47
+ ---
48
+
49
+
50
+
51
+ > そこでDrillをDrill,Category, Problemという3つのモデルに分割して、全部で4つのモデルをリレーションできるかがよく理解できません。
52
+
53
+
54
+
55
+ この質問に対しては、上記の回答で十分だと思うが、
56
+
57
+
58
+
59
+ > insertした時や、データをmysqlからselectする時にそれぞれの関係を保ったまま扱いたい
60
+
61
+
62
+
63
+ 具体性がなくて何を回答すればいいのかに困る。
64
+
65
+
66
+
67
+ たとえば、「Drillの一覧ページを作成す流場合に、カテゴリーを取得して表示したい」という具合に。
68
+
69
+
70
+
71
+ ---
72
+
73
+
74
+
75
+ > エラーというコメントは4つのモデルにしようと追加してダメだった部分
76
+
77
+
78
+
79
+ 回答者にとってはこれも全く意味不明だ。
80
+
81
+
82
+
83
+ どうダメだったのかも書かれていないし、どういう状態から変更してどうダメだったかわからないので、スルーするしかない一文だ。

2

修正

2020/03/15 03:35

投稿

退会済みユーザー
test CHANGED
@@ -34,6 +34,8 @@
34
34
 
35
35
  }
36
36
 
37
+
38
+
37
39
  ```
38
40
 
39
41
 

1

修正

2020/03/13 09:54

投稿

退会済みユーザー
test CHANGED
@@ -1,4 +1,4 @@
1
- リレーションについて、`belongsTo`, `hasOne`, `hasMany`, `belongsToMany` は特に使われるものなのでしっかり理解しておくべき
1
+ リレーションについて、`belongsTo`, `hasOne`, `hasMany`, `belongsToMany` は特に使われるものなのでしっかり理解しておこう
2
2
 
3
3
 
4
4
 
@@ -6,7 +6,7 @@
6
6
 
7
7
 
8
8
 
9
- 一方、`hasMany`, `belongsToMany` は複数のモデルを取得するものなので、`複数形`で定義すべき。
9
+ 一方、`hasMany`, `belongsToMany` は **複数のモデル** を取得するものなので、`複数形`で定義すべき。
10
10
 
11
11
 
12
12