2013-09-06 11 views
0

저는 cakephp에 익숙하지 않고 스 캐 폴딩을 사용하여 기본 블로그를 만들었습니다. 사용자 및 게시라는 두 가지 모델이 있습니다. 게시물이 나열되면 기본 키가 아닌 사용자의 이름이 나열됩니다. 왜 사용자 이름을 나열하고 있는지 모르겠습니다. 사용자의 기본 키 목록을 만들고 싶습니다. 어떻게해야합니까? 이 질문이 기본 사항 인 경우 사과 드리나 답변을 찾을 수 없습니다.이 cakephp 발판은 기본 키 id가 아닌 이름을 어떻게 표시합니까?

class UsersController extends AppController{ 
    public $scaffold; 
} 

class PostsController extends AppController{ 
    public $scaffold; 
} 

이 도움이 될 수 있습니다 여기에 컨트롤러가

class User extends AppModel{ 
    public $hasMany = array('Post'); 
} 

class Post extends AppModel{ 
    public $belongsTo = array('User'); 
} 

:

다음은 모델입니다. 다음은 사용자 표입니다.

CREATE TABLE `cakephp_blog`.`users` (
    `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , 
    `name` VARCHAR(100) NULL DEFAULT NULL , 
    `email` VARCHAR(150) NULL DEFAULT NULL , 
    `firstname` VARCHAR(60) NULL DEFAULT NULL , 
    `lastname` VARCHAR(60) NULL DEFAULT NULL 
) 

감사합니다.

답변

1

docs을 읽으면 name 또는 title이라는 필드가 사용 필드의 99 %로 사용된다고 가정합니다.

당신이 설정할 수있는 기본 키를 표시하려면 :

public $displayField = 'id'; 

모델의합니다.

+0

우수. 고맙습니다. – Philip7899