php - 没有在laravel excel中获得下拉菜单
问题描述
$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']; 这样的默认数组时 这可行,但我想要我的数据库中的列表
解决方案
只需更改变量名称,它就完成了变量覆盖 $parse
推荐阅读
- node.js - 如何将函数输入限制为打字稿中对象的动态分配键?
- hibernate - Spring hibernate 生成带有空值的查询
- java - 在java中将base64格式转换为pdf:输出损坏的文件
- python - Plotly 以不同的方式表达折线图(在整个平面上)
- typescript - 从未输入字段的打字稿界面
- swift - SwiftUI 防止用户在输入数据时点击按钮
- sql - 如何在不删除和重新创建 BigQuery 表的情况下将记录附加到视图?
- django - django:如何正确加载带有 hash/md5 附加的静态文件?
- c# - 如何选择 C# 列表中的值?
- javascript - 如何使用动画覆盖来掩盖元素?