我正在尝试优化我的代码,其中我在过去七天内生成统计数据.
目前我正在使用每天记录数据的雄辩和查询计数,这使我在一个循环中进行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问题.
我目前正在我的共享主机帐户上部署一个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
和