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

回答編集履歴

2

修正

2016/01/19 02:41

投稿

coba-coba
coba-coba

スコア1409

answer CHANGED
@@ -10,7 +10,8 @@
10
10
  $data = $this->Tasks->find('all', ['contain' => ['Users']])->toArray();
11
11
  ```
12
12
 
13
+ 上記2つの取得方法でUsersテーブルのnameまで取得できます。
13
- 上記2つの例ではtoArray()をして中身を確認しやすくしています。debut($data);等してご確認ください。
14
+ また、toArray()をして中身を確認しやすくしています。debut($data);等してご確認ください。
14
15
 
15
16
  ---
16
17
 
@@ -30,4 +31,4 @@
30
31
  Tasks belongs to Users
31
32
 
32
33
  テーブルをご覧頂くと分かりますが、依頼相手はアソシエーションしていません。依頼相手の一覧を表示するには、$this->Tasks->Users->find('all')で別途用意する必要があります。
33
- この点で私もいつも悩んでいます。もっと上手なテーブル構成があるかもしれません。
34
+ この点で私もいつも悩んでいます。もっと上手なテーブル構成があるかもしれません。

1

修正

2016/01/19 02:41

投稿

coba-coba
coba-coba

スコア1409

answer CHANGED
@@ -1,5 +1,3 @@
1
- そういうことだったんですね、すみません。
2
-
3
1
  アソシエーションが適切に設定されていることが前提ですが(この場合Tasks belongs to Users)、TasksControllerでは次のコードでusersテーブルのデータを取得できます。
4
2
  ```PHP
5
3
  // TasksController