Вставить несколько строк в файл saveall в cakephpPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Вставить несколько строк в файл saveall в cakephp

Сообщение Anonymous »

Я новичок в Cake и задаюсь вопросом, как вставить несколько строк в одну функцию saveall,
у меня есть эта таблица,

Код: Выделить всё

CREATE TABLE IF NOT EXISTS `dates` (
`date` varchar(10) COLLATE utf8_unicode_ci NOT NULL
)
я пытаюсь позволить пользователю выбирать дату начала и дату окончания с помощью календаря JQuery. После отправки все даты между этим диапазоном будут сохранены в базе данных, я уже получил массив дат, например:

Код: Выделить всё

`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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»