내 목표는 하나의 프로젝트와 여러 키워드를 표시하는 것입니다. 내 DB는 간단하다 : 많은 키워드를
키워드있다
cakephp 배열 서식 지정
프로젝트 프로젝트 지금까지
너무 좋아에 속한다. 지금은 내 ProjectsController
에서 정보를 얻으려고 :
public function view($id = null)
{
$this->Project->bindModel(array('hasMany' => array('Keyword' => array('className' => 'Keyword',
'foreignKey' => 'project_id')
)), false);
$this->paginate['Project']['conditions'] = array('Project.id' => $id);
$this->paginate['recursive'] = '2';
$this->set('projects', $this->paginate('Project'));
$Projects = $this->paginate('Project');
$this->set('projects', $this->paginate());
}
예기치 않은 조금 보이는 배열 밖으로 인쇄하여 :
Array
(
[0] => Array
(
[Project] => Array
(
[id] => 3
[title] => Foo
[created] => 2013-08-05 17:39:07
[modified] => 2013-08-05 17:39:07
)
[Keyword] => Array
(
[0] => Array
(
[id] => 1
[project_id] => 3
[title] => Num1
[demand] => 50000000000
[competition] => 37889.56700
[cpc] => 676.50
[created] => 2013-06-26 17:54:48
[modified] => 2013-09-19 13:37:25
)
)
)
[1] => Array
(
[Project] => Array
(
[id] => 4
[title] => Bar
[created] => 2013-08-05 17:39:07
[modified] => 2013-08-05 17:39:07
)
[Keyword] => Array
(
[0] => Array
(
[id] => 3
[project_id] => 4
[title] => Num1
[demand] => 76534000000
[competition] => 5555.55560
[cpc] => 99.34
[created] => 2013-06-26 17:54:48
[modified] => 2013-09-19 13:37:36
)
)
)
)
가 지금은 문제가을, 어떻게 그것을 표시 할 오른쪽 Project.id
? 새로 만든 배열에 Project.id
이 아닌 다른 ID가 포함되어 있기 때문입니다.
Array
(
[Project] => Array
(
[id] => 3
[title] => Lerncoachies
[created] => 0000-00-00 00:00:00
[modified] => 2013-08-05 17:39:07
)
[Keyword] => Array
(
[0] => Array
(
[id] => 1
[project_id] => 3
[title] => Num1
[demand] => 50000000000
[competition] => 37889.56700
[cpc] => 676.50
[created] => 2013-06-26 17:54:48
[modified] => 2013-09-19 13:37:25
)
)
)
)
"조금 이상하다"와 같은 용어를 사용하지 말고 대신 (정확히 말하면) 정확히 무엇을 기대했는지 분명히 밝히는 것이 좋습니다. 누군가가 케이크 PHP를 안다면 그녀는 자신이 필요로하는 예제로 어떻게 이루어 졌는지를 말할 수 있을지 모르지만 그렇게하는 것만 큼 (당신의 "조금 이상한"방식) 할 수는 없습니다. – hakre
괜찮은 인수입니다. 내 질문을 업데이트했습니다 – CTSchmidt
레코드를 페이지 매기기를 원하십니까? –