質問編集履歴

5

belongsToメソッドの引数を変更

2019/02/09 15:51

投稿

yoshipu
yoshipu

スコア115

test CHANGED
File without changes
test CHANGED
@@ -126,7 +126,7 @@
126
126
 
127
127
  {
128
128
 
129
- return $this->belongsTo('App\Models\Subject', 'subject_id');
129
+ return $this->belongsTo('App\Models\Subject', 'id');
130
130
 
131
131
  }
132
132
 

4

hasManyだったものをbelongsToに変更した

2019/02/09 15:51

投稿

yoshipu
yoshipu

スコア115

test CHANGED
File without changes
test CHANGED
@@ -64,18 +64,6 @@
64
64
 
65
65
 
66
66
 
67
- 考え方がよくないかもしれません。
68
-
69
- book_keepsはたくさんのsubjectを持っていると考えているのですが、逆なのかもしれません。
70
-
71
- 単純にhasManyをbelongsToに変え第2引数と第3引数を入れ替えましたが、できませんでした。
72
-
73
- こうするとよいや、確認点、よいデバッグの方法があれば教えてください。
74
-
75
-
76
-
77
-
78
-
79
67
  app/Http/Controllers/BookKeepController.php
80
68
 
81
69
  <?php
@@ -138,7 +126,7 @@
138
126
 
139
127
  {
140
128
 
141
- return $this->hasMany('App\Models\Subject', 'id', 'subject_id');
129
+ return $this->belongsTo('App\Models\Subject', 'subject_id');
142
130
 
143
131
  }
144
132
 
@@ -165,52 +153,6 @@
165
153
  <br>
166
154
 
167
155
  @endforeach
168
-
169
-
170
-
171
-
172
-
173
- 試しに、クエリビルダを使うと意図するものが取れました。
174
-
175
-
176
-
177
- app/Http/Controllers/BookKeepController.php
178
-
179
- <?php
180
-
181
-
182
-
183
- namespace App\Http\Controllers;
184
-
185
-
186
-
187
- use App\Models\BookKeep;
188
-
189
- use App\Models\Subject;
190
-
191
- use App\Models\Title;
192
-
193
- use Illuminate\Support\Facades\DB;
194
-
195
-
196
-
197
- class BookKeepController extends Controller
198
-
199
- {
200
-
201
- public function index ()
202
-
203
- {
204
-
205
- $book_keeps = DB::table('book_keeps')
206
-
207
- ->join('subjects', 'book_keeps.subject_id', 'subjects.id')
208
-
209
- ->get();
210
-
211
- return view('book_keep.index', ['book_keeps' => $book_keeps]);
212
-
213
- }
214
156
 
215
157
 
216
158
 

3

参考サイト追加

2019/02/09 15:47

投稿

yoshipu
yoshipu

スコア115

test CHANGED
File without changes
test CHANGED
@@ -241,3 +241,11 @@
241
241
  laravel5.7
242
242
 
243
243
  mysql8.0
244
+
245
+
246
+
247
+ 参考サイト
248
+
249
+ Laravel 5.7 Eloquent:リレーション
250
+
251
+ https://readouble.com/laravel/5.7/ja/eloquent-relationships.html#one-to-many

2

タグの追加

2019/02/09 14:00

投稿

yoshipu
yoshipu

スコア115

test CHANGED
File without changes
test CHANGED
File without changes

1

見本の記述が入ってしまいました。

2019/02/09 13:55

投稿

yoshipu
yoshipu

スコア115

test CHANGED
File without changes
test CHANGED
@@ -4,8 +4,6 @@
4
4
 
5
5
 
6
6
 
7
- ここに質問の内容を詳しく書いてください。
8
-
9
7
 
10
8
 
11
9
  ### 試したのソースコード