0

我是 cakephp 新手,刚刚使用脚手架创建了一个基本博客。有两种模型:User 和 Post。列出帖子时,它会列出用户名,而不是主键。我不确定它为什么列出用户名。我想让它列出用户的主键。我该怎么做呢?如果这个问题是基本的,我深表歉意,但我找不到答案。

以下是模型:

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

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

以下是控制器:

class UsersController extends AppController{
    public $scaffold;
}

class PostsController extends AppController{
    public $scaffold;
}

这可能会有所帮助。这是用户表:

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
)

谢谢。

4

1 回答 1

1

如果您阅读文档,您会发现 cake 假设任何字段被调用nametitle将用作 displayField(99% 的用例)。

如果要显示主键,可以设置:

public $displayField = 'id';

在你的模型中。

于 2013-09-06T23:06:29.023 回答