0

Cake php は初めてです。10,11,12 のようにカンマ区切りでデータベースに複数の都市 ID を入力する必要があります。ここで、10,11,12 は都市 ID です

このコードを使用すると

 **<?php
          echo $form->input('city_id', array('options' => $city, 'class'=>'input_box2',
'empty' => 'Please select a city'), null, array('id' => 'city_id', 'label' => 'City'
          ));**

一度に 1 つの都市 ID を挿入できますが、カンマ区切りで複数の都市 ID を挿入する必要があります。次のコードを使用していますが、機能していません。助けてください

    **<?php
        echo $form->input('city_id', array('options' => $city, 'type'=>'select','multiple'
=> 'true', 'empty' => 'Please select  city'), null, array('id' => 'city_id', 'label' => 'City'));** 
4

1 に答える 1

1

コントローラーで POST データを変更する必要があります。

CakePHP 2.x で

$city_ids = Set::extract('/YourModel/city_id', $this->request->data);        
$this->request->data['YourModel']['city_id'] = implode(",", $city_ids); 

CakePHP 1.x で

$city_ids = Set::extract('/YourModel/city_id', $this->data);        
$this->data['YourModel']['city_id'] = implode(",", $city_ids); 
于 2012-04-26T12:45:23.020 に答える