Перейти к содержимому


Фотография
- - - - -

Запись В Поле Множественного

множественный элемент

Лучший Ответ usersJbzoo , 26 September 2018 - 09:53

Разобрался, в full получил key массива данных текущего поля, данную цифру передал AJAX в функцию, в которой уже идут перезапись и сохранение .

Может кому пригодится:

//получение ключа массива текущего элемента для передачи Full
$app = App::getInstance('zoo');
$item = $app->table->item->get($this->_item->id);
$varElement = $item->getElement($this->identifier)->data();

foreach ( $varElement as $key => $value ) {
  if( $value[col_1]==$col_1) {
      $varElementNumb = $key;
  }
}


//сохранение в элемент в множественное поле count +1 о заказе услуги, в функции
                $app = App::getInstance('zoo');
                $itemEl = $app->table->item->get($this->_item->id);
                
                $varElement = $itemEl->getElement($this->identifier);
                $dataVar = $varElement->data();
                
                $dataVar[$varElementNumb][count]=(int)$dataVar[$varElementNumb][count]+1;
                
                $varElement->bindData($dataVar); // сохраняем данные обратно в элемент
                $app->table->item->save($itemEl);

Перейти к сообщению


В теме одно сообщение

#1 usersJbzoo

usersJbzoo

Отправлено 25 September 2018 - 07:36

Добрый день! При отправки формы требуется в поле множественного элемента записать значение - число, каждый раз увеличивающееся на 1, использую AJAX и в функции php делаю вот таким образом: 

$count=(int)$this->get("count");
$count++;
$this->set('count', $count);
$this->app->table->item->save($this->getItem());

Но запись происходит только в первое поле множественного элемента, что и логично. Какие параметры надо передать чтобы записать в соответствующее поле? И как эти параметры использовать для записи?

 

Похожей темы не нашел, извиняюсь если есть уже.


Сообщение отредактировал usersJbzoo: 25 September 2018 - 07:57

  • 0

#2 usersJbzoo

usersJbzoo

Отправлено 26 September 2018 - 09:53   Лучший Ответ

Разобрался, в full получил key массива данных текущего поля, данную цифру передал AJAX в функцию, в которой уже идут перезапись и сохранение .

Может кому пригодится:

//получение ключа массива текущего элемента для передачи Full
$app = App::getInstance('zoo');
$item = $app->table->item->get($this->_item->id);
$varElement = $item->getElement($this->identifier)->data();

foreach ( $varElement as $key => $value ) {
  if( $value[col_1]==$col_1) {
      $varElementNumb = $key;
  }
}


//сохранение в элемент в множественное поле count +1 о заказе услуги, в функции
                $app = App::getInstance('zoo');
                $itemEl = $app->table->item->get($this->_item->id);
                
                $varElement = $itemEl->getElement($this->identifier);
                $dataVar = $varElement->data();
                
                $dataVar[$varElementNumb][count]=(int)$dataVar[$varElementNumb][count]+1;
                
                $varElement->bindData($dataVar); // сохраняем данные обратно в элемент
                $app->table->item->save($itemEl);


  • 0




Click to return to top of page in style!