小编Gre*_*rme的帖子

Symfony 3.4 http缓存,始终为Cache-Control:max-age = 0,必须重新验证,私有

我尝试标注

 * @Cache(expires="+10 hours", public=false) 
Run Code Online (Sandbox Code Playgroud)

或在控制器中

$maxAge = 60*60;
$response->setExpires(Carbon::create()->addHour());
$response->setSharedMaxAge($maxAge);
$response->setPublic();
$response->setMaxAge($maxAge);
Run Code Online (Sandbox Code Playgroud)

而且还有 Cache-Control: max-age=0, must-revalidate, private

应用使用会话,用户正在登录-我想要-缓存私有,但没有任何效果-我总是能得到这个。

我已经添加 FOS\HttpCacheBundle\FOSHttpCacheBundle()

(只需添加)希望它能覆盖symfony缓存并允许将发送缓存设为私有-但什么都不会改变。

caching symfony foshttpcachebundle

6
推荐指数
1
解决办法
1430
查看次数

Presto 查询的简单批处理脚本

我正在运行 bash 脚本以通过 presto 从表中提取数据...

./presto --server myprestoserver:8889 --catalog mycatalog --schema myschema --execute "select * from TABLEResultsAuditLog;" > /mydirectory/audit.dat
Run Code Online (Sandbox Code Playgroud)

此命令将成功提取表结果并将它们发送到audit.dat文件。我正在寻找的是替换该 --execute "select * from TABLEResultsAuditLog;" 部分并在/mydirectory/audit.sql其中放置一个文件,该文件将包含我需要执行的 sql 语句。我试过使用

./presto --server myprestoserver:8889 --catalog mycatalog --schema myschema < /mydirectory/audit.sql > /mydirectory/audit.dat
Run Code Online (Sandbox Code Playgroud)

其中 audit.sql 仅包含 select 语句,但这仅使用查询语句而不是结果填充 audit.dat 文件。我不熟悉 bash 脚本,所以它可能对某人来说很容易解决!!

bash presto

4
推荐指数
1
解决办法
3797
查看次数

Web 托管上的 Composer 依赖错误 - Laravel 8

所以我想将我的 Laravel 8 项目上传到虚拟主机,但是当我完成时,出现了一条错误消息:

Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.1.0". You are running 8.0.7. in /storage/ssd4/678/18965678/laravel/vendor/composer/platform_check.php on line 24
Run Code Online (Sandbox Code Playgroud)

我在虚拟主机上检查了PHP版本后,仅取决于版本8.0

我尝试将我的 PHP 降级到7.48.0版本并重新上传到虚拟主机,但错误越来越严重。

我认为这与 Composer 有关(?),但我不确定什么以及如何解决它。

有人对此有建议吗?非常感谢。

*编辑完成的错误

php web-hosting composer-php laravel-8

2
推荐指数
1
解决办法
1万
查看次数

学说:回归一维

我在两个实体之间有 ManyToOne 关系ArticleLineArtcile

<?php
//ArticleLine.php
ManyToOne(targetEntity="Gain\Bundle\ArticleBundle\Entity\Article")
Run Code Online (Sandbox Code Playgroud)

我正在尝试根据某些条件获取 Id 列表。
这是我的学说查询 dql:

SELECT tl.id FROM AppBundle\Entity\ArticleLine tl INNER JOIN tl.turnover t INNER JOIN tl.article a WHERE t.supplier = :supplier AND t.year = :year AND tl.significant = false ORDER BY tl.id asc
Run Code Online (Sandbox Code Playgroud)


打电话后$qb->getQuery()->getResult()我得到了数组的结果......

array:138 [
  0 => array:1 [
    "id" => 64624
  ]
  1 => array:1 [
    "id" => 64630
  ]
  2 => array:1 [
    "id" => 64631
  ]
  3 => array:1 [
    "id" => 64632 …
Run Code Online (Sandbox Code Playgroud)

doctrine symfony doctrine-orm

0
推荐指数
1
解决办法
912
查看次数