2010-02-23 8 views
0

HABTM 관계의 목록 (관리 섹션 용)을 만들려고 할 때 꽤 문제가 있습니다. 거래는 다음과 같습니다.CakePHP HABTM 관계 목록

permissions : id, name; 사용자 : id, 사용자 이름; permissions_users : 정말 작동하지 않습니다 $this->Permission->User->find('all'); (또는 그 반대) : 같은

User.id | User.username | Permission.id | Permission.name
1 | Jack | 1 | posts
1 | Jack | 2 | comments
2 | Mark | 1 | posts
3 | Kate | 3 | tags

재료 : permission_id는

Permission HasAndBelongsToMany User

I는 같은 목록을 만들고 싶어을 USER_ID Jack에 대한 많은 권한을 가져올 것이기 때문에 다른 방법으로도 posts 권한으로 많은 사용자를 불러올 수 없으므로보기에 나열 할 수 없습니다.

[0] = > array(
[User] => array([id] => 1 [username] => Jack)
[Permission] => array([id] => 1 [name] => posts)
)
[1] = > array(
[User] => array([id] => 1 [username] => Jack)
[Permission] => array([id] => 2 [name] => comments)
) ...

모든 아이디어 : 내가 원하는 무엇

는 같은 배열을 얻을 수 있습니다?

답변

1

나는 당신이 foreach을 사용하고 그 결과로 새로운 배열을 재구성 할 필요가 있다고 생각한다.

$user = array('id' => '1', 'name' => 'Jack'); 
$data = array(); 
foreach($permission as $per) { 
    $data[] = array($user, $per['Permission']) 
}