选择带有id和名称cakephp3

时间:2015-08-03 11:23:44

标签: select orm cakephp-3.0

在我的控制器中,制作此过滤器

 $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 ?应该手动吗?

...谢谢

1 个答案:

答案 0 :(得分:1)

在这种情况下,您不应该使用select。使用displayField告诉您需要category_name,或者根据the manualkeyField调用的选项中指定valueFieldlist参数。

$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'
]);