php - 当我使用 CakeDC/users 插件时不显示用户名

标签 php mysql cakephp model-view-controller orm

enter image description here

您可以看到该插件显示用户 ID 而不是用户名。我该如何解决这个问题。

Controller 中的用户:

$users = $this->Histories->Users->find('list', ['limit' => 200]);
    $this->set(compact('history', 'companiesGrants', 'statuses', 'users', 'tags'));

以及在模板、.ctp 文件中的使用

echo $this->Form->control('user_id', ['options' => $users]);

最佳答案

您可以在表格对象上使用setDisplayField()方法来配置表格的显示字段:

public function initialize(array $config)
{
    $this->setDisplayField('username');
    // Prior to 3.4.0
    $this->displayField('usernme');
}

或者您可以分别使用 keyFieldvalueField 选项配置用于键和值的字段:

$users = $this->Histories->Users->find('list', [
    'keyField' => 'id',
    'valueField' => 'username'
]);

关于php - 当我使用 CakeDC/users 插件时不显示用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47182415/

相关文章:

php - OAuth:存储访问 token 和 secret

php - Mysql Join Query 多次给出相同的结果

mysql - CakePHP 中的 GROUP 和 COUNT() 年龄

php - Guzzle 中包含文件和字段的 POST 请求

php - 防止通过 afterFind 更改的数据以这种方式更新?

c# - 寻找 Web 应用程序的设计技巧以将 SQL 数据显示为图表

php - 使用 while 循环回显 PHP 数组

mysql - 从中间表中获取数据

php - 在MySQL表的列中查找值并打印返回

php - 如何匹配mysql查询中的正则表达式?