2015-08-03 77 views
0

在我的控制,使該過濾器與ID和名稱cakephp3選擇輸入

$categories = $this->Posts->Categories->find('list', ['limit' => 200])->select(['id', 'category_name']); 

在我看來

echo $this->Form->select('category_id', $categories->toArray()); 

但是,在陣列返回的數據僅僅是代碼(在這種情況下, ID)。如何實現一個選擇與id和category_name?應該手動做?

謝謝...

回答

1

你不應該在這種情況下使用select。請使用displayField來告訴它您需要category_name,或者在list調用的選項中指定keyFieldvalueField參數,如the manual所示。

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

感謝....正常工作!!!! – user3854612