Вставить несколько строк в Safeall в CakePhpPhp

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

Сообщение Anonymous »

Я новичок в торте и разумеваю, как вставить несколько строк в одну функцию Saveall,
Я получил эту таблицу, < /p>

CREATE TABLE IF NOT EXISTS `dates` (
`date` varchar(10) COLLATE utf8_unicode_ci NOT NULL
)
< /code>

То, что я пытаюсь сделать, это позволить пользователю выбирать дату начала и дату окончания с использованием jquery calander, после того, как все даты между этим диапазоном будут сохранены в базе данных, я уже получил массив дат, например: < /p>

`array(
(int) 0 => '5/8/2013',
(int) 1 => '6/8/2013',
(int) 2 => '7/8/2013',
(int) 3 => '8/8/2013',
)
< /code>

`
Затем мой контроллер выглядит следующим образом: < /p>

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

} < /p>

Проблема была в том, что я не могу получить работу, если я не понаправду, я получил ошибку.`array(
'dates' => array(
(int) 0 => '08/05/2013',
(int) 1 => '09/05/2013'
)
< /code>

)
`
note (8): массив в преобразование строки [Core \ cake \ model \ dataSource \ dboSource.php, строка 1005] код < /p>

cuz Я пытаюсь вставить 2 значения в одно поле ... Я знаю, что это должно быть, как < /p>

cuz.`array(
'dates' => array( (int) 0 => '08/05/2013',
)
'dates' => array((int) 1 => '09/05/2013'
))
< /code>

`, но не может понять, как это сделать. Любая помощь была бы очень ценить !!!!

Подробнее здесь: https://stackoverflow.com/questions/165 ... in-cakephp
Ответить

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

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

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

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

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