$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']; это работает, но я хочу список из моей БД