Я новичок в торте и разумеваю, как вставить несколько строк в одну функцию 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
Вставить несколько строк в Safeall в CakePhp ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1755194790
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>
`, но не может понять, как это сделать. Любая помощь была бы очень ценить !!!!
Подробнее здесь: [url]https://stackoverflow.com/questions/16533161/insert-multiple-rows-in-a-saveall-in-cakephp[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия