小编twm*_*mbx的帖子

使用Eloquent的Laravel和多次计数查询

我正在尝试优化我的代码,其中我在过去七天内生成统计数据.

目前我正在使用每天记录数据的雄辩和查询计数,这使我在一个循环中进行7个单独的查询.

例:

// loop for number of days
for($i = 0; $i < $days; $i++){
    // some logic to set comparitive unix times
    $oldest = $newest - $dayDuration;

    // count number of objects between oldest time and newest time
    $counts[$i] = Object::where('objecttime','>',$oldest)
                          ->where('objecttime','<',$newest)->count();

    // more logic to set comparitive unix times
    $newest = $newest - $dayDuration;
}
Run Code Online (Sandbox Code Playgroud)

我知道可以使用类似于此处所述的语法在sql中对查询进行分组.我想知道的是,是否可以使用Laravel中的雄辩/流利来做同样的事情,或者只能使用原始查询来做到这一点?

编辑:我不知道是否需要澄清,但这是一个Laravel 3问题.

mysql laravel eloquent

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

Artisan无法使用数据库配置文件中的$ _SERVER变量

我目前正在我的共享主机帐户上部署一个Laravel项目.它是一个开放项目,作为公共存储库托管在GitHub上.因此,我使用.htaccess我的database.php配置文件中的文件为我的生产环境设置的动态变量.这允许我使用git pull主机上的命令更新我的部署,这有助于加快工作.

database.php文件有类似的东西

$database = $_SERVER['DBNAME'];

$database_user = $_SERVER['DBUSER'];
Run Code Online (Sandbox Code Playgroud)

这与部署到PagodaBox时所做的非常相似,并且在应用程序中完美运行,所有功能都在浏览器中按预期运行,没有任何抱怨.

我遇到的问题是工匠无法使用这些变量,而是尝试使用我认为在处理migrate指令时清空变量来连接数据库.我收到一个错误,工匠试图连接到没有密码的数据库.我一直在调用artisan --env=production并对其进行了测试,但发现它仅在database.php文件具有明确指定的变量而不是环境变量时才有效.

有没有办法让工匠"看到"这些环境变量?


到目前为止对我有用的答案:

http://forums.laravel.io/viewtopic.php?pid=8455

Laravel中的环境驱动数据库设置?

php environment .htaccess laravel

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

标签 统计

laravel ×2

.htaccess ×1

eloquent ×1

environment ×1

mysql ×1

php ×1