質問編集履歴
9
タイトルを変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
FuelPHPでDBからデータを
|
1
|
+
FuelPHPでDBからデータをSELECTできるようにしたい。現状はレコードがあるのに件数0で返ってくる。
|
test
CHANGED
@@ -98,7 +98,7 @@
|
|
98
98
|
|
99
99
|
$query = 'SELECT * FROM `contents`';
|
100
100
|
|
101
|
-
$result['data'] = DB::query($query, DB::SELECT)->execute();
|
101
|
+
$result['data'] = DB::query($query, DB::SELECT)->execute()->as_array();
|
102
102
|
|
103
103
|
//ログに実行したクエリを表示
|
104
104
|
|
8
引用が正しくできなかったので修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -26,8 +26,12 @@
|
|
26
26
|
|
27
27
|
またDB::last_query()をログ出力すると、
|
28
28
|
|
29
|
+
|
30
|
+
|
29
31
|
> 引用テキストINFO - 2019-05-05 06:43:47 --> SELECT * FROM `contents`
|
30
32
|
|
33
|
+
|
34
|
+
|
31
35
|
と表示されるので、sql自体は発行されているように見えます。。
|
32
36
|
|
33
37
|
|
7
DB::last_query()の結果を記載
test
CHANGED
File without changes
|
test
CHANGED
@@ -24,6 +24,12 @@
|
|
24
24
|
|
25
25
|
デバッガで中身を見ても、_resultや_total_rowsの中身に正しくDBの内容が入っていない状態です。
|
26
26
|
|
27
|
+
またDB::last_query()をログ出力すると、
|
28
|
+
|
29
|
+
> 引用テキストINFO - 2019-05-05 06:43:47 --> SELECT * FROM `contents`
|
30
|
+
|
31
|
+
と表示されるので、sql自体は発行されているように見えます。。
|
32
|
+
|
27
33
|
|
28
34
|
|
29
35
|
![デバッグの様子](43d0847ab75d60c4a746442dc252e5bf.png)
|
6
画像表示に失敗していたので修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -26,11 +26,11 @@
|
|
26
26
|
|
27
27
|
|
28
28
|
|
29
|
-
デバッグの様子(43d0847ab75d60c4a746442dc252e5bf.png)
|
29
|
+
![デバッグの様子](43d0847ab75d60c4a746442dc252e5bf.png)
|
30
|
-
|
31
|
-
|
32
|
-
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
-
phpMyAdmin(5d343bdd6a4088e227fd5058ea8b51f0.png)
|
33
|
+
![phpMyAdmin](5d343bdd6a4088e227fd5058ea8b51f0.png)
|
34
34
|
|
35
35
|
|
36
36
|
|
5
execute->as_array()のas_array()を削除して再実行&デバッグしたのでその結果を掲載した
test
CHANGED
File without changes
|
test
CHANGED
@@ -26,9 +26,11 @@
|
|
26
26
|
|
27
27
|
|
28
28
|
|
29
|
-
|
29
|
+
デバッグの様子(43d0847ab75d60c4a746442dc252e5bf.png)
|
30
|
-
|
30
|
+
|
31
|
+
|
32
|
+
|
31
|
-
|
33
|
+
phpMyAdmin(5d343bdd6a4088e227fd5058ea8b51f0.png)
|
32
34
|
|
33
35
|
|
34
36
|
|
@@ -86,7 +88,7 @@
|
|
86
88
|
|
87
89
|
$query = 'SELECT * FROM `contents`';
|
88
90
|
|
89
|
-
$result['data'] = DB::query($query, DB::SELECT)->execute()
|
91
|
+
$result['data'] = DB::query($query, DB::SELECT)->execute();
|
90
92
|
|
91
93
|
//ログに実行したクエリを表示
|
92
94
|
|
4
Controllerのソースを記載した
test
CHANGED
File without changes
|
test
CHANGED
@@ -102,7 +102,37 @@
|
|
102
102
|
|
103
103
|
```
|
104
104
|
|
105
|
-
|
105
|
+
```php
|
106
|
+
|
107
|
+
class Controller_Contents extends Controller {
|
108
|
+
|
109
|
+
|
110
|
+
|
111
|
+
public function action_index() {
|
112
|
+
|
113
|
+
$db_data_contents_list = Model_Contents::get_list();
|
114
|
+
|
115
|
+
$view = View::forge('template/template_1col');
|
116
|
+
|
117
|
+
$view->set('head', View::forge('template/head'));
|
118
|
+
|
119
|
+
$view->set('main', View::forge('contents/contents_list'));
|
120
|
+
|
121
|
+
$view->set_global('top_nav', View::forge('template/top_nav'));
|
122
|
+
|
123
|
+
$view->set('footer', 'test');
|
124
|
+
|
125
|
+
$view->set_global('db_data_contents_list', $db_data_contents_list);
|
126
|
+
|
127
|
+
return $view;
|
128
|
+
|
129
|
+
}
|
130
|
+
|
131
|
+
|
132
|
+
|
133
|
+
}
|
134
|
+
|
135
|
+
```
|
106
136
|
|
107
137
|
```config
|
108
138
|
|
3
添付画像を間違えていたので修正した
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,21 +16,19 @@
|
|
16
16
|
|
17
17
|
### 現在の状況
|
18
18
|
|
19
|
-
|
19
|
+
下記のスクショの通り、phpMyAdminには確かにデータが入っています。
|
20
20
|
|
21
|
-
|
22
|
-
|
23
|
-
![phpMyAdmin](3d79b6565a109d8d1b2f87494f7c2792.png)
|
24
|
-
|
25
|
-
|
26
|
-
|
27
|
-
phpMyAdminには確かにデータが入っています。
|
28
|
-
|
29
|
-
また
|
21
|
+
また同じパッケージの、FuelPHPのModelクラスを使って、insertすることはできますが、selectができない状態です。
|
30
22
|
|
31
23
|
DBにselect文を投げた戻りは、$result['data']に格納していますが、
|
32
24
|
|
33
25
|
デバッガで中身を見ても、_resultや_total_rowsの中身に正しくDBの内容が入っていない状態です。
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
![デバッグの様子](f819e9fb374d513557669c075d7c8db3.png)
|
30
|
+
|
31
|
+
![phpMyAdmin](5d343bdd6a4088e227fd5058ea8b51f0.png)
|
34
32
|
|
35
33
|
|
36
34
|
|
2
デバッグして、DBからの取得結果のスクショを載せました
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,6 +11,28 @@
|
|
11
11
|
また、selectはできませんが、insertはできるので、接続設定の問題ではなさそうです。
|
12
12
|
|
13
13
|
さらに、DB::last_query()で出力したSELECT文をphpMyAdmin上で入力すると正しくデータが取得できます。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
### 現在の状況
|
18
|
+
|
19
|
+
![デバッグの様子](f819e9fb374d513557669c075d7c8db3.png)
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
![phpMyAdmin](3d79b6565a109d8d1b2f87494f7c2792.png)
|
24
|
+
|
25
|
+
|
26
|
+
|
27
|
+
phpMyAdminには確かにデータが入っています。
|
28
|
+
|
29
|
+
またphpからinsertはできますが、selectができない状態です。
|
30
|
+
|
31
|
+
DBにselect文を投げた戻りは、$result['data']に格納していますが、
|
32
|
+
|
33
|
+
デバッガで中身を見ても、_resultや_total_rowsの中身に正しくDBの内容が入っていない状態です。
|
34
|
+
|
35
|
+
|
14
36
|
|
15
37
|
|
16
38
|
|
1
fuelphpのバージョンが間違っていたので、fuelphp 1.8.1に修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -172,4 +172,4 @@
|
|
172
172
|
|
173
173
|
mysql 5.7.25
|
174
174
|
|
175
|
-
fuelphp 1.
|
175
|
+
fuelphp 1.8.1
|