在我的控制器里,做这个过滤器
$categories = $this->Posts->Categories->find('list', ['limit' => 200])->select(['id', 'category_name']);在我看来
echo $this->Form->select('category_id', $categories->toArray());但是,数组中返回的数据只是代码(在本例中是id)。如何使用id和category_name实现select?应该手动做吗?
谢谢..。
发布于 2015-08-04 19:07:49
在这种情况下,您不应该使用select。或者使用displayField告诉它您想要category_name,或者在list调用的选项中指定keyField和valueField参数,就像手册那样。
$this->Posts->Categories->displayField('category_name');
$categories = $this->Posts->Categories->find('list', ['limit' => 200]);或
$categories = $this->Posts->Categories->find('list', [
'limit' => 200,
'keyField' => 'id',
'valueField' => 'categoryName'
]);https://stackoverflow.com/questions/31785957
复制相似问题