у меня есть эта таблица,
Код: Выделить всё
CREATE TABLE IF NOT EXISTS `dates` (
`date` varchar(10) COLLATE utf8_unicode_ci NOT NULL
)
Код: Выделить всё
`array(
(int) 0 => '5/8/2013',
(int) 1 => '6/8/2013',
(int) 2 => '7/8/2013',
(int) 3 => '8/8/2013',
)
тогда мой контроллер будет выглядеть так:
Код: Выделить всё
public function index(){
if ($this->request->is('post')) {
$this->Date->create();
$data = array();
$data['dates']=array();
$startDate = $this->request->data['Date']['from'];
$endDate = $this->request->data['Date']['to'];
$datesBlocked = $this->loopDates($this->request->data['Date']['from'],$this->request->data['Date']['to']);
$data['dates'][] = $this->request->data['Blockdate']['from'];
$data['dates'][] = $this->request->data['Blockdate']['to'];
/*foreach($datesBlocked as $data) {
$data['dates'][] = $data;
}*/
if($this->Date->saveAll($data)) {
$this->Session->setFlash(__('done'));
if ($this->Session->read('UserAuth.User.user_group_id') == 1) {
// $this->redirect("/manages");
}
}
}
public function loopDates($from,$to){
$blockdates = array();
$start = strtotime($from);
$end = strtotime($to);
debug($start);
$counter = 0;
for($t=$start;$t array(
(int) 0 => '08/05/2013',
(int) 1 => '09/05/2013'
)
`
Примечание (8): преобразование массива в строку [CORE\Cake\Model\Datasource\DboSource.php, строка 1005]Код
потому что я пытаюсь вставить 2 значения в одно поле... я знаю, что это должно быть что-то вроде
Код: Выделить всё
`array(
'dates' => array( (int) 0 => '08/05/2013',
)
'dates' => array((int) 1 => '09/05/2013'
))
Подробнее здесь: https://stackoverflow.com/questions/165 ... in-cakephp
Мобильная версия