не получаются выпадающие списки в laravel excel - PullRequest
0 голосов
/ 21 марта 2020
            $parse   = new SiteInput();
            $parse = $parse->MultipleSite();

            //set drop down column for phase 1
            $drop_phase1 = 'H';
            $p1 = array(); 
            foreach ($parse['levels'] as $phase1s) {
                $p1[] = $phase1s->desc;
            }
            $validation=$event->sheet->getCell("{$drop_phase1}4")->getDataValidation();
            $validation->setType(DataValidation::TYPE_LIST);
            $validation->setErrorStyle(DataValidation::STYLE_INFORMATION);
            $validation->setAllowBlank(false);
            $validation->setShowInputMessage(true);
            $validation->setShowErrorMessage(true);
            $validation->setShowDropDown(true);
            $validation->setErrorTitle('Input error');
            $validation->setError('Value is not in list.');
            $validation->setPromptTitle('Pick from list');
            $validation->setPrompt('Please pick a value from the drop-down list.');
            $validation->setFormula1(sprintf('"%s"', implode(',', $p1)));
            for ($i = 4; $i <= 1000; $i++) {
                $event->sheet->getCell("{$drop_phase1}{$i}")->setDataValidation(clone $validation);
            }

Когда я даю массив по умолчанию, например, $ p1 = ['option', 'option 2']; это работает, но я хочу список из моей БД

got after clicking yes in 2nd pic

First error

1 Ответ

0 голосов
/ 21 марта 2020

Просто измените имя переменной, и переменная переопределяет $ parse

...