Список страны Dropdown в Cakephp?

Я хочу спросить, как добавить, что страна перечисляет dropdown в cakephp? У меня есть стол страны в базе данных. Спасибо!

2
nl ja de

3 ответы

//controller
$this->set('data', $this->Model->find('list', array(
    'fields' => array('Model.id', 'Model.name')
)));
//veiw
echo $form->input('Model.field',array('type'=>'select','options'=>$data));
2
добавлено

У вас должна быть область в вашей форме как так:

$this->Form->input('country_id');

право?

Тогда просто передайте страны от диспетчера:

$countries = $this->ModelName->Country->find('list');
$this->set(compact('countries'));

Так как ваша Модель должна быть связана ("связанная") со Страной через отношение BelongsTo.

Это - действительно просто абсолютные cakephp основы. Пожалуйста, попробуйте обучающую программу и прочитайте тщательную документацию. Это все покрыто там. Кроме того, я настоятельно рекомендую, чтобы вы испекли свой код - этот способ, которым можно учиться намного больше, также.

2
добавлено

Take a look at -> How to populate drop-down list with database values in CakePHP

Также полезно, если вы используете отношения.

0
добавлено