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

質問編集履歴

1

追記:DBにあるデータの説明

2022/02/16 04:36

投稿

haruatu
haruatu

スコア89

title CHANGED
File without changes
body CHANGED
@@ -89,4 +89,80 @@
89
89
 
90
90
  5, 使っているツールのバージョンなど補足情報
91
91
 
92
- バージョンはPHPのlaravel6です。
92
+ バージョンはPHPのlaravel6です。
93
+
94
+
95
+
96
+ --追記--
97
+
98
+ booksテーブル
99
+
100
+ ```ここに言語を入力
101
+ MariaDB [book]> desc books;
102
+ +---------------+------------------+------+-----+---------+----------------+
103
+ | Field | Type | Null | Key | Default | Extra |
104
+ +---------------+------------------+------+-----+---------+----------------+
105
+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment |
106
+ | title | varchar(255) | NO | | NULL | |
107
+ | link | varchar(255) | YES | | NULL | |
108
+ | author | varchar(255) | NO | | NULL | |
109
+ | category | varchar(255) | YES | | NULL | |
110
+ | guid | text | YES | | NULL | |
111
+ | isbn | varchar(255) | YES | | NULL | |
112
+ | booksGenreId | varchar(255) | YES | | NULL | |
113
+ | publisherName | varchar(255) | YES | | NULL | |
114
+ | largeImageUrl | text | YES | | NULL | |
115
+ | created_at | timestamp | YES | | NULL | |
116
+ | updated_at | timestamp | YES | | NULL | |
117
+ +---------------+------------------+------+-----+---------+----------------+
118
+ 12 rows in set (0.01 sec)
119
+ ```
120
+
121
+ booksテーブルの中身は下記のようにしてAPIの情報を保存しています。
122
+ ```ここに言語を入力
123
+ $bookbook = [];
124
+
125
+ //二つのAPIの情報を整理
126
+ for($i=0;$i<count($books);$i++)
127
+ {
128
+ $books[$i] += ["isbn" => null];
129
+ $books[$i] += ["booksGenreId" => null];
130
+ $books[$i] += ["publisherName" => null];
131
+ $books[$i] += ["largeImageUrl" => null];
132
+ array_push($bookbook,$books[$i]);
133
+
134
+ }
135
+
136
+
137
+
138
+ for($i=0;$i<count($rakutenn_books);$i++)
139
+ {
140
+
141
+ $rakutenn_books[$i]['Item'] += ["guid" => null];
142
+ $rakutenn_books[$i]['Item'] += ["link" => null];
143
+ $rakutenn_books[$i]['Item'] += ["category" => null];
144
+ array_push($bookbook,$rakutenn_books[$i]['Item']);
145
+
146
+
147
+ }
148
+
149
+
150
+
151
+ //これが登録
152
+ foreach($bookbook as $item)
153
+ {
154
+ Book::create([
155
+ 'title'=>$item['title'],
156
+ 'link'=>$item['link'],
157
+ 'author'=>$item['author'],
158
+ 'category'=>$item['category'],
159
+ 'guid'=>$item['guid'],
160
+ 'isbn'=>$item['isbn'],
161
+ 'booksGenreId'=>$item['booksGenreId'],
162
+ 'publisherName'=>$item['publisherName'],
163
+ 'largeImageUrl'=>$item['largeImageUrl']]);
164
+
165
+ }
166
+ ```
167
+
168
+ DBにあるデータの説明はこれで大丈夫でしょうか?