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

回答編集履歴

1

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

2017/02/23 06:27

投稿

nayuneko
nayuneko

スコア133

answer CHANGED
@@ -2,4 +2,20 @@
2
2
 
3
3
  ```php
4
4
  ((array)$users)[0]->username
5
+ ```
6
+
7
+ **ベストアンサーになったので以下はコメント欄の転記**
8
+
9
+ ResultSetオブジェクトには`first()`ってメソッドがあるのでそちらを使えば最初のレコードが取得できそうです。(中身はforeachで最初のレコードをreturnしているだけっぽいですが)
10
+ ```php
11
+ $first_user = $users->first();
12
+ $first_user->username;
13
+ ```
14
+ これで如何でしょうか?
15
+ [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)
16
+
17
+ 配列で取得したい場合は、`toArray()`メソッドを使うとよさそうです。
18
+ ```php
19
+ $user_array = $users->toArray();
20
+ $user_array[0]->username;
5
21
  ```