Хобрук: Ваш путь к мастерству в программировании

Silverstripe - ограничение FieldSet и FormAction? Увеличить лимит?

Мы используем Silverstripe 2.4. У меня есть форма, в которой около 2000 наборов полей и кнопка сохранения через FormAction. Все, как серебряная полоса, прямо вперед. Функция сохранения может запомнить не более 500 массивов данных. Можно ли где-то увеличить лимит? Несмотря на то, что страница может отображать 2000 текстовых полей.

<?php
  class ESM_Test extends Form {
     public $jsValidationIncluded = false;

     public function __construct($controller, $name, $systemId = null) {
       $fields = new FieldSet();
       //push 2000 text field into fieldset
       for ($i = 0; $i <2000; $i++) {
          $fields->push(new TextField('Test_'.$i,'Test_'.$i, $i));
       }
       $actions = new FieldSet();
       $saveButton = new FormAction('doSave', 'Save');
       $actions->push($saveButton);
       parent::__construct($controller, $name, $fields, $actions);
       $this->unsetValidator();
     }

     public function doSave($data, $form) {
       var_dump($data);  //I only get to 500 data array instead of 2000 data array
     }
 }
22.08.2016

  • Там есть настройка PHP, например, max post vars или что-то в этом роде. Возможно, вам придется увеличить его. 22.08.2016

Ответы:


1

Я увеличил max_input_vars до 2000 в php.ini, и это сработало! Спасибо, Робби Аверилл.

22.08.2016
Новые материалы

Еженедельный выпуск React 75
Добро пожаловать в 75-й выпуск React Weekly, еженедельный обзор последних ссылок и руководств по React и React Native. Посетите Купить кофе , чтобы найти способы поддержать React Weekly, или..

(Почти) полнофункциональная реализация Gumbel MuZero в Джулии.
TLDR; Gumbel Muzero — это современный алгоритм обучения с подкреплением. Он достиг сверхчеловеческой производительности во многих настольных играх и даже, что более впечатляюще, в Atari..

Передача нейронного стиля в браузерах с использованием Angular и WebDNN
В последние годы глубокое обучение привлекло большое внимание из-за его безупречной производительности при обучении на обширных данных и высокой точности при выводе. Развертывание этих алгоритмов..

Шифр Цезаря в C
Шифр Цезаря  — один из самых простых и широко известных методов шифрования. Он включает в себя сдвиг каждой буквы в сообщении на определенное количество позиций в алфавите. В этой статье мы..

Исследовательский анализ данных (EDA)
Что такое ЭДА? Анализ данных, который ищет закономерности в данных, известен как исследовательский анализ данных. Это похоже на беглый просмотр данных, чтобы найти наиболее важные..

1x1 Convolution: демистификация
Чтобы пролить свет на концепцию операции свертки 1x1, которая представлена ​​в статье «Сеть в сети» Лин и др. и Google Inception Некоторое время назад я прочитал статью «Сеть в сети» (NiN),..

Лучшие расширения VS Code в 2022 году
Код ВС Лучшие расширения VS Code в 2022 году Список самых полезных расширений VS Code, которые вы можете использовать как разработчик в 2022 году Расширения находятся на рынке VS Code,..