小编G. *_*urs的帖子

无法访问 Laravel 中的环境变量

我在 Laravel 中从 env 文件访问 env 变量时遇到问题。该应用程序已托管到共享托管站点之一。当我打印APP_KEY变量时,它返回空。

我尝试使用公共目录中文件file_exists内的函数来检查 env 文件是否存在,它返回但我无法访问 env 变量。因此,由于 appkey 为空,导致密码错误。index.phptrue

这发生index.php在公共目录中文件中的以下代码块之后:

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

$response = $kernel->handle(
    $request = Illuminate\Http\Request::capture()
);
Run Code Online (Sandbox Code Playgroud)

当我打印时$response->send(),它显示密码错误。

我在本地做了同样的事情,它显示了 appkey 值,没有密码错误。

我在共享托管站点中使用的文件与我本地的文件相同。这是我第一次托管 Laravel 应用程序。也许我错过了一些事情?

您知道为什么会发生这种情况吗?谢谢。

php laravel

7
推荐指数
2
解决办法
9073
查看次数

使用 LEAST 和 GREATEST 函数将 SQL 转换为 Doctrine

我需要你帮助我如何将以下 Mysql 转换为 Doctrine。

select * from calendar_data as c where LEAST(c.end, end) - GREATEST(c.start, start) > 0;
Run Code Online (Sandbox Code Playgroud)

我试过这个:

$qb = $em->createQueryBuilder();
$query = $qb->select('items')
                ->from('\Admin\Entity\CalendarData','items')
                ->where('LEAST(items.end, :end) - GREATEST(items.start, :start) > 0')
                ->setParameter('start',$start)
                ->setParameter('end', $end);
Run Code Online (Sandbox Code Playgroud)

(鉴于此,$start并且$end已经提供)

我有以下错误:

{
 "type": "http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html",
 "title": "Internal Server Error",
 "status": 500,
 "detail": "[Syntax Error] line 0, col 57: Error: Expected known function,   got 'LEAST'"
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

这是我的问题生成的sql:

Mysql查询判断给定的日期时间是否包含在日期时间间隔内

php mysql doctrine symfony doctrine-orm

3
推荐指数
1
解决办法
1488
查看次数

标签 统计

php ×2

doctrine ×1

doctrine-orm ×1

laravel ×1

mysql ×1

symfony ×1