Проголосовать без объяснения причин? Это не так кратко, как решение deceze, но этот ответ не ошибочен и не менее эффективен.

аюсь заполнить выпадающую форму выбора значениями из базы данных.

Вот что у меня сейчас.

$modes = Set::combine($this->Setting->find('all', array('conditions' => array('setting_name LIKE' => 'mode_%'))), '{n}.Setting.id','{n}.Setting.setting_name');
$this->set('modes', $modes);

Тогда, по мнению, это то, что у меня есть

echo $form->select('current_mode',$modes);

Что вывод

<select name="data[Setting][current_mode]" id="SettingCategoryId">
<option value=""></option>
<option value="2">mode_2</option>
<option value="1">mode_1</option>
<option value="3">mode_3</option>
</select>

Вывод, который у меня есть сейчас, почти работает, но как мне сделать так, чтобы вывод был таким?

<select name="data[Setting][current_mode]" id="SettingCategoryId">
<option value="mode_2">Title 2</option>
<option value="mode_1">Title 1</option>
<option value="mode_3">Title 3</option>
</select>

Примечание:
1. нет опции по умолчанию с пустым значением
2. Значение параметра не является идентификатором, а заголовки взяты из поля «заголовок» в таблице.

Спасибо,
тройник