質問編集履歴

1

a

2019/10/23 13:22

投稿

kurorororo
kurorororo

スコア20

test CHANGED
@@ -1 +1 @@
1
- laravel 多対多 エラー
1
+ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
test CHANGED
@@ -1,55 +1 @@
1
- articlesテーブル、categoriesテーブル、その中間テーブルをつくりました。
2
-
3
-
4
-
5
- articleからcategoryのnameを呼び出しても
6
-
7
- nameなんてプロパティはないとエラーになります。
8
-
9
-
10
-
11
- view:
12
-
13
- {{ App\Article::find(14)->categories->name }}
14
-
15
- //エラー Property [name] does not exist on this collection instance.
16
-
17
-
18
-
19
- mokel:
20
-
21
- public function categories()
22
-
23
- {
24
-
25
- return $this->belongsToMany('App\Category');
26
-
27
- }
28
-
29
-
30
-
31
-
32
-
33
- 試したこと
34
-
35
-
36
-
37
- view:
38
-
39
- <?php var_dump(App\Article::find(14)->categories)?>
40
-
41
- //結果
42
-
43
-
44
-
45
- object(Illuminate\Database\Eloquent\Collection)#254 (1) { ["items":protected]=> array(2) { [0]=> object(App\Category)#251 (26) { ["connection":protected]=> string(5) "mysql" ["table":protected]=> string(10) "categories" ["primaryKey":protected]=> string(2) "id" ["keyType":protected]=> string(3) "int" ["incrementing"]=> bool(true) ["with":protected]=> array(0) { } ["withCount":protected]=> array(0) { } ["perPage":protected]=> int(15) ["exists"]=> bool(true) ["wasRecentlyCreated"]=> bool(false) ["attributes":protected]=> array(4) { ["id"]=> int(1) ["name"]=> string(6) "宇宙" ["created_at"]=> string(19) "2019-09-18 12:51:41" ["updated_at"]=> string(19) "2019-09-18 12:51:41" } ["original":protected]=> array(6) { ["id"]=> int(1) ["name"]=> string(6) "宇宙" ["created_at"]=> string(19) "2019-09-18 12:51:41" ["updated_at"]=> string(19) "2019-09-18 12:51:41" ["pivot_article_id"]=> int(14) ["pivot_category_id"]=> int(1) } ["changes":protected]=> array(0) { } ["casts":protected]=> array(0) { } ["dates":protected]=> array(0) { } ["dateFormat":protected]=> NULL ["appends":protected]=> array(0) { } ["dispatchesEvents":protected]=> array(0) { } ["observables":protected]=> array(0) { } ["relations":protected]=> array(1) { ["pivot"]=> object(Illuminate\Database\Eloquent\Relations\Pivot)#253 (29) { ["incrementing"]=> bool(false) ["guarded":protected]=> array(0) { } ["connection":protected]=> string(5) "mysql" ["table":protected]=> string(16) "article_category" ["primaryKey":protected]=> string(2) "id" ["keyType":protected]=> string(3) "int" ["with":protected]=> array(0) { } ["withCount":protected]=> array(0) { } ["perPage":protected]=> int(15) ["exists"]=> bool(true) ["wasRecentlyCreated"]=> bool(false) ["attributes":protected]=> array(2) { ["article_id"]=> int(14) ["category_id"]=> int(1) } ["original":protected]=> array(2) { ["article_id"]=> int(14) ["category_id"]=> int(1) } ["changes":protected]=> array(0) { } ["casts":protected]=> array(0) { } ["dates":protected]=> array(0) { } ["dateFormat":protected]=> NULL ["appends":protected]=> array(0) { } ["dispatchesEvents":protected]=> array(0) { } ["observables":protected]=> array(0) { } ["relations":protected]=> array(0) { } ["touches":protected]=> array(0) { } ["timestamps"]=> bool(false) ["hidden":protected]=> array(0) { } ["visible":protected]=> array(0) { } ["fillable":protected]=> array(0) { } ["pivotParent"]=> object(App\Article)#250 (26) { ["guarded":protected]=> array(1) { [0]=> string(2) "id" } ["connection":protected]=> string(5) "mysql" ["table":protected]=> string(8) "articles" ["primaryKey":protected]=> string(2) "id" ["keyType":protected]=> string(3) "int" ["incrementing"]=> bool(true) ["with":protected]=> array(0) { } ["withCount":protected]=> array(0) { } ["perPage":protected]=> int(15) ["exists"]=> bool(true) ["wasRecentlyCreated"]=> bool(false) ["attributes":protected]=> array(8) { ["id"]=> int(14) ["title"]=> string(19) "1 番目の投稿" ["content"]=> string(510) "この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。 この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。 この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。 この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。" ["image"]=> NULL ["created_at"]=> string(19) "2019-09-18 12:51:23" ["updated_at"]=> string(19) "2019-09-18 12:51:26" ["user_id"]=> NULL ["comment_count"]=> int(15) } ["original":protected]=> array(8) { ["id"]=> int(14) ["title"]=> string(19) "1 番目の投稿" ["content"]=> string(510) "この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。 この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。 この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。 この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。" ["image"]=> NULL ["created_at"]=> string(19) "2019-09-18 12:51:23" ["updated_at"]=> string(19) "2019-09-18 12:51:26" ["user_id"]=> NULL ["comment_count"]=> int(15) } ["changes":protected]=> array(0) { } ["casts":protected]=> array(0) { } ["dates":protected]=> array(0) { } ["dateFormat":protected]=> NULL ["appends":protected]=> array(0) { } ["dispatchesEvents":protected]=> array(0) { } ["observables":protected]=> array(0) { } ["relations":protected]=> array(1) { ["categories"]=> *RECURSION* } ["touches":protected]=> array(0) { } ["timestamps"]=> bool(true) ["hidden":protected]=> array(0) { } ["visible":protected]=> array(0) { } ["fillable":protected]=> array(0) { } } ["foreignKey":protected]=> string(10) "article_id" ["relatedKey":protected]=> string(11) "category_id" } } ["touches":protected]=> array(0) { } ["timestamps"]=> bool(true) ["hidden":protected]=> array(0) { } ["visible":protected]=> array(0) { } ["fillable":protected]=> array(0) { } ["guarded":protected]=> array(1) { [0]=> string(1) "*" } } [1]=> object(App\Category)#258 (26) { ["connection":protected]=> string(5) "mysql" ["table":protected]=> string(10) "categories" ["primaryKey":protected]=> string(2) "id" ["keyType":protected]=> string(3) "int" ["incrementing"]=> bool(true) ["with":protected]=> array(0) { } ["withCount":protected]=> array(0) { } ["perPage":protected]=> int(15) ["exists"]=> bool(true) ["wasRecentlyCreated"]=> bool(false) ["attributes":protected]=> array(4) { ["id"]=> int(2) ["name"]=> string(6) "温度" ["created_at"]=> string(19) "2019-09-18 12:51:41" ["updated_at"]=> string(19) "2019-09-18 12:51:41" } ["original":protected]=> array(6) { ["id"]=> int(2) ["name"]=> string(6) "温度" ["created_at"]=> string(19) "2019-09-18 12:51:41" ["updated_at"]=> string(19) "2019-09-18 12:51:41" ["pivot_article_id"]=> int(14) ["pivot_category_id"]=> int(2) } ["changes":protected]=> array(0) { } ["casts":protected]=> array(0) { } ["dates":protected]=> array(0) { } ["dateFormat":protected]=> NULL ["appends":protected]=> array(0) { } ["dispatchesEvents":protected]=> array(0) { } ["observables":protected]=> array(0) { } ["relations":protected]=> array(1) { ["pivot"]=> object(Illuminate\Database\Eloquent\Relations\Pivot)#246 (29) { ["incrementing"]=> bool(false) ["guarded":protected]=> array(0) { } ["connection":protected]=> string(5) "mysql" ["table":protected]=> string(16) "article_category" ["primaryKey":protected]=> string(2) "id" ["keyType":protected]=> string(3) "int" ["with":protected]=> array(0) { } ["withCount":protected]=> array(0) { } ["perPage":protected]=> int(15) ["exists"]=> bool(true) ["wasRecentlyCreated"]=> bool(false) ["attributes":protected]=> array(2) { ["article_id"]=> int(14) ["category_id"]=> int(2) } ["original":protected]=> array(2) { ["article_id"]=> int(14) ["category_id"]=> int(2) } ["changes":protected]=> array(0) { } ["casts":protected]=> array(0) { } ["dates":protected]=> array(0) { } ["dateFormat":protected]=> NULL ["appends":protected]=> array(0) { } ["dispatchesEvents":protected]=> array(0) { } ["observables":protected]=> array(0) { } ["relations":protected]=> array(0) { } ["touches":protected]=> array(0) { } ["timestamps"]=> bool(false) ["hidden":protected]=> array(0) { } ["visible":protected]=> array(0) { } ["fillable":protected]=> array(0) { } ["pivotParent"]=> object(App\Article)#250 (26) { ["guarded":protected]=> array(1) { [0]=> string(2) "id" } ["connection":protected]=> string(5) "mysql" ["table":protected]=> string(8) "articles" ["primaryKey":protected]=> string(2) "id" ["keyType":protected]=> string(3) "int" ["incrementing"]=> bool(true) ["with":protected]=> array(0) { } ["withCount":protected]=> array(0) { } ["perPage":protected]=> int(15) ["exists"]=> bool(true) ["wasRecentlyCreated"]=> bool(false) ["attributes":protected]=> array(8) { ["id"]=> int(14) ["title"]=> string(19) "1 番目の投稿" ["content"]=> string(510) "この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。 この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。 この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。 この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。" ["image"]=> NULL ["created_at"]=> string(19) "2019-09-18 12:51:23" ["updated_at"]=> string(19) "2019-09-18 12:51:26" ["user_id"]=> NULL ["comment_count"]=> int(15) } ["original":protected]=> array(8) { ["id"]=> int(14) ["title"]=> string(19) "1 番目の投稿" ["content"]=> string(510) "この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。 この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。 この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。 この文章はダミーです。文字の大きさ、量、字間、行間等を確認するために入れています。" ["image"]=> NULL ["created_at"]=> string(19) "2019-09-18 12:51:23" ["updated_at"]=> string(19) "2019-09-18 12:51:26" ["user_id"]=> NULL ["comment_count"]=> int(15) } ["changes":protected]=> array(0) { } ["casts":protected]=> array(0) { } ["dates":protected]=> array(0) { } ["dateFormat":protected]=> NULL ["appends":protected]=> array(0) { } ["dispatchesEvents":protected]=> array(0) { } ["observables":protected]=> array(0) { } ["relations":protected]=> array(1) { ["categories"]=> *RECURSION* } ["touches":protected]=> array(0) { } ["timestamps"]=> bool(true) ["hidden":protected]=> array(0) { } ["visible":protected]=> array(0) { } ["fillable":protected]=> array(0) { } } ["foreignKey":protected]=> string(10) "article_id" ["relatedKey":protected]=> string(11) "category_id" } } ["touches":protected]=> array(0) { } ["timestamps"]=> bool(true) ["hidden":protected]=> array(0) { } ["visible":protected]=> array(0) { } ["fillable":protected]=> array(0) { } ["guarded":protected]=> array(1) { [0]=> string(1) "*" } } } }
46
-
47
-
48
-
49
-
50
-
51
-
52
-
53
-
54
-
55
- マウスを画面に叩きつけたくなりました。
1
+ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa