您可以看到该插件显示用户 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');
}
或者您可以分别使用 keyField
和 valueField
选项配置用于键和值的字段:
$users = $this->Histories->Users->find('list', [
'keyField' => 'id',
'valueField' => 'username'
]);
关于php - 当我使用 CakeDC/users 插件时不显示用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47182415/