回答編集履歴

4

誤りだった回答は消しておく\.\.\.あとで見た方が勘違いするとよくないので

2016/11/11 09:02

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -2,23 +2,7 @@
2
2
 
3
3
  itemsという変数は実際には存在せず、Cakeがdebug出力用に定義しているものです。
4
4
 
5
- 以下のように単にemptyを使えばうまくいくと思います。
6
-
7
- ```php
8
-
9
- if(empty($articles)){
10
-
11
- echo '情報なし';
12
-
13
- }
14
-
15
- ```
16
-
17
-
18
-
19
- **(追加)**
20
-
21
- すみません。ResultSetオブジェクトにcount()という関数があるのでこれを使ったほうがよさそうです。
5
+ ResultSetオブジェクトにcount()という関数があるのでこれを使ったほうがよさそうです。
22
6
 
23
7
  ```php
24
8
 

3

追記

2016/11/11 09:02

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -47,3 +47,5 @@
47
47
  ```
48
48
 
49
49
 
50
+
51
+ 参考:[ResultSetのAPIドキュメント](http://api.cakephp.org/3.0/class-Cake.ORM.ResultSet.html)

2

追記

2016/11/11 08:58

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -31,3 +31,19 @@
31
31
  ```
32
32
 
33
33
 
34
+
35
+ **(さらに追加)**
36
+
37
+ さらに調べてみたところ、もっと便利な[isEmpty()](http://book.cakephp.org/3.0/ja/orm/retrieving-data-and-resultsets.html#query-resultset)関数がありました...。
38
+
39
+ ```php
40
+
41
+ if($articles->isEmpty()){
42
+
43
+ echo '情報なし';
44
+
45
+ }
46
+
47
+ ```
48
+
49
+

1

補足

2016/11/11 08:54

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -13,3 +13,21 @@
13
13
  }
14
14
 
15
15
  ```
16
+
17
+
18
+
19
+ **(追加)**
20
+
21
+ すみません。ResultSetオブジェクトにcount()という関数があるのでこれを使ったほうがよさそうです。
22
+
23
+ ```php
24
+
25
+ if(!$articles->count()){
26
+
27
+ echo '情報なし';
28
+
29
+ }
30
+
31
+ ```
32
+
33
+