回答編集履歴

1

ベストアンサーになったのでコメント欄の内容を転記

2017/02/23 06:27

投稿

nayuneko
nayuneko

スコア133

test CHANGED
@@ -7,3 +7,35 @@
7
7
  ((array)$users)[0]->username
8
8
 
9
9
  ```
10
+
11
+
12
+
13
+ **ベストアンサーになったので以下はコメント欄の転記**
14
+
15
+
16
+
17
+ ResultSetオブジェクトには`first()`ってメソッドがあるのでそちらを使えば最初のレコードが取得できそうです。(中身はforeachで最初のレコードをreturnしているだけっぽいですが)
18
+
19
+ ```php
20
+
21
+ $first_user = $users->first();
22
+
23
+ $first_user->username;
24
+
25
+ ```
26
+
27
+ これで如何でしょうか?
28
+
29
+ [https://book.cakephp.org/3.0/ja/orm/retrieving-data-and-resultsets.html#table-find-first](https://book.cakephp.org/3.0/ja/orm/retrieving-data-and-resultsets.html#table-find-first)
30
+
31
+
32
+
33
+ 配列で取得したい場合は、`toArray()`メソッドを使うとよさそうです。
34
+
35
+ ```php
36
+
37
+ $user_array = $users->toArray();
38
+
39
+ $user_array[0]->username;
40
+
41
+ ```