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

回答編集履歴

1

追記

2020/02/12 01:45

投稿

kyoya0819
kyoya0819

スコア10434

answer CHANGED
@@ -5,4 +5,35 @@
5
5
 
6
6
  protected $table = 'Article';
7
7
 
8
- ```
8
+ ```
9
+
10
+ 完成系はこんな感じになると思いますが、詳しくはわかりません。
11
+ ```PHp
12
+
13
+ <?php
14
+
15
+ namespace App;
16
+
17
+ use Illuminate\Database\Eloquent\Model;
18
+
19
+ class Article extends Model
20
+ {
21
+ protected $table = 'Article';
22
+ protected $fillable = [
23
+ /* なんやかんや */
24
+ ];
25
+ }
26
+
27
+ ```
28
+
29
+ ちなみに、これはLaravelでModel名の複数形のテーブルを自動的に読み込むことに起因するエラーです。
30
+ ```
31
+ Model名がArticle
32
+ -> 複数形はArticles
33
+ -> Articlesというテーブルを探す
34
+ -> 無いじゃん!は?エラー!!
35
+ ```
36
+ のような流れです。
37
+
38
+
39
+ なので、テーブル名は最初から複数形の名前にしておくことをお勧めします。