データベースの配列構造とそのいくつかのフィールドをコントローラーから取得しようとしています。必要なフィールドは次のとおりです: Document.id、Document.name、Document.submission_date、および結合された Requester.name: Requester.id = Document.requester_id
私のコントローラーで:
方法 A:
$documents = $this->Document->find('list', array('fields' => array('Document.name', 'Requester.name', 'Document.submission_date')));
「Requester.name」が見つからないようです
方法 B:
$documents = $this->Document->find('list', array('fields' => array('Document.name', 'Requester.name', 'Document.submission_date'), 'recursive' => 0));
私に与えます:
array(
'2012-08-17' => array(
'Document_A' => 'Requester_Z'
),
'2012-08-05' => array(
'Document_B' => 'Requester_Y'
),
'2012-07-09' => array(
'Document_C' => 'Requester_X'
)
)
しかし、私はそれがフォーマットである必要があります:
array(
(int) 0 => array(
'id' => '16'
'submission_date' => '2012-08-17'
'name' => 'Document_A',
'requester_name' => 'Requester_Z'
),
(int) 1 => array(
'id' => '41'
'submission_date' => '2012-08-05'
'name' => 'Document_B',
'requester_name' => 'Requester_Y'
),
(int) 2 => array(
'id' => '213'
'submission_date' => '2012-07-09'
'name' => 'Document_C',
'requester_name' => 'Requester_X'
),
)
2.0 の CakeBook と StackOverflow を調べた後、私はそれを理解できないようです...何か助けていただければ幸いです。申し訳ありませんが、私はまだ CakePHP の初心者です (しかし、今のところ本当に気に入っています!) ありがとうございます!