0

我是蛋糕 php 的新手。我必须在数据库中使用逗号分隔符输入多个城市 ID,例如 10、11、12,其中 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'
          ));**

我可以一次插入一个城市 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 回答