Symfony调试工具栏没有出现,我试图检查很多东西,但到目前为止没有运气.
我在app_dev.php环境中运行网站,我的config_dev.yml有:
web_profiler:
toolbar: true
intercept_redirects: false
Run Code Online (Sandbox Code Playgroud)
app_dev/php没有任何IP限制,它使用开发环境运行AppKernel.另外,AppKernel有:
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
主要问题可能是HTML,但它有开始和结束标记.我甚至试图删除所有的HTML,只留下一些HTML和body标签,没有运气.
还有什么我可以尝试的吗?也许有些文件可能会丢失?我怎么检查呢?这不是Symfony的全新安装版本.
我有一个SQL代码。
SELECT DISTINCT SQL_CALC_FOUND_ROWS
sales.code as code,
SUM(CASE WHEN sales.type = 51 THEN sales.amount ELSE 0 END) AS amount,
sales.type as type
FROM sales
Run Code Online (Sandbox Code Playgroud)
现在的问题是,如果sales.type!= 51 AND sales.amount> 0,我需要从总和中减去sales.amount。我该怎么办?我想我在ELSE语句之后的第一个语句中需要另一个CASE语句,但是我不知道它是如何工作的。
例如,如果类型不是51,并且sales.amount大于0,则应该从数量中减去它。
谢谢。
我有一个n个元素的数组,我需要将20%的这些元素随机存入另一个数组.有没有可以实现这个目标的功能?
目前我能想到的是:
foreach ($orders as $order) {
if (rand(1, 100) > 80) {
echo('20%');
} else {
echo('80%');
}
}
Run Code Online (Sandbox Code Playgroud)
有更优化的方式吗?
我有一个 Axios 请求下载 .xls 文件。问题是作为后端响应返回的对象并不总是必须是真实文件。如果我返回 json 对象而不是文件数据。那我该如何读取这个json呢?
这是函数:
downloadReport() {
let postConfig = {
headers: {
'X-Requested-With': 'XMLHttpRequest'
},
responseType: 'blob',
} as AxiosRequestConfig
axios
.post(this.urls.exportDiscountReport, this.discount.id, postConfig)
.then((response) => {
let blob = new Blob([response.data], { type: 'application/vnd.ms-excel' });
let url = window['URL'].createObjectURL(blob);
let a = document.createElement('a');
a.href = url;
a.download = this.discount.id + ' discount draft.xlsx';
a.click();
window['URL'].revokeObjectURL(url);
})
.catch(error => {
})
}
Run Code Online (Sandbox Code Playgroud)
我想读取响应,如果它包含一些数据 - 不要创建 blob 并启动下载,而是仅显示一些消息或其他内容。如果我删除 responseType: 'blob' 则 .xls 文件将下载为不可读且无效的文件。
所以问题是每个返回的响应都会变成 blob 类型,并且我在其中看不到返回的数据。有任何想法吗?
我试图在文件输入上上传文件后捕获一个事件。
JS代码:
fileSelected(e: Event) {
if ((<HTMLInputElement>e.target).files !== null && (<HTMLInputElement>e.target).files[0] !== null) {
this.file = (<HTMLInputElement>e.target).files[0];
}
}
Run Code Online (Sandbox Code Playgroud)
我的文件变量被定义为空。我想选择文件的第一个元素,但出现错误:
对象可能为空
我找到了一个解决方案,您首先必须检查它是否不为空,但我在 if 语句本身上遇到了相同的错误。有任何想法吗?
php ×2
vue.js ×2
arrays ×1
axios ×1
blob ×1
javascript ×1
mysql ×1
profiler ×1
random ×1
sql ×1
subtraction ×1
sum ×1
symfony ×1
typescript ×1
vuejs2 ×1