2012-04-26 120 views
0

我是新來的蛋糕php.I具有與逗號分隔符像10,11,12數據庫,其中10,11,12爲城市ID輸入多個城市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' 
     ));** 

我能夠一次插入一個城市id,但我需要插入多個城市id與逗號分隔符。 我期運用下面的代碼,但它不是working.please幫助

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

回答

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);