CakePHP,如何从sql数据库填充选择框

CakePHP,如何从sql数据库填充选择框,php,cakephp,Php,Cakephp,在我的控制器中,我有这个字段 $employee = TableRegistry::get('employees'); $allNames = $employee->find()->extract('employee_name'); $this->set('name', $allNames); 工作正常,检索我想要的数据,然后在我的模板中 我有一段代码,它属于我试图提交并保存到数据库的表单 <?= $this->Form->select('employee'

在我的控制器中,我有这个字段

$employee = TableRegistry::get('employees');
$allNames = $employee->find()->extract('employee_name');
$this->set('name', $allNames);
工作正常,检索我想要的数据,然后在我的模板中

我有一段代码,它属于我试图提交并保存到数据库的表单

<?= $this->Form->select('employee', $name, ['escape' => false])?>

它运行良好,但当我提交时,它返回时说它无法保存到数据库中

<?= $this->Form->select('employee', $name, ['escape' => false])?>

我怀疑这是因为如果我将输入更改为id,只需输入即可。我做错了什么?

你应该
$query=$articles->find('list')

第章:查找键/值对