小编Jon*_*201的帖子

Laravel $ q->日期之间的()

我试图让我的cron来只得到Projects这是由于复发/在未来7天再次向发送提醒邮件.我刚刚发现我的逻辑不太合适.

我目前有查询:

$projects = Project::where(function($q){
    $q->where('recur_at', '>', date("Y-m-d H:i:s", time() - 604800));
    $q->where('status', '<', 5);
    $q->where('recur_cancelled', '=', 0);
});
Run Code Online (Sandbox Code Playgroud)

但是,我意识到我需要做的是:

Psudo SQL:

SELECT * FROM projects WHERE recur_at > recur_at - '7 days' AND /* Other status + recurr_cancelled stuff) */
Run Code Online (Sandbox Code Playgroud)

我将如何在Laravel 4中执行此操作,并使用DATETIME数据类型,我只使用时间戳完成此类操作.

更新:

管理使用下面的代码后,解决这个问题,也#1时帮助你可以拉的码位看他们断章取义.

$projects = Project::where(function($q){
    $q->where(DB::raw('recur_at BETWEEN DATE_SUB(NOW(), INTERVAL 7 DAY) AND NOW()'));
    $q->where('status', '<', 5);
    $q->where('recur_cancelled', '=', 0);
});
Run Code Online (Sandbox Code Playgroud)

更新的问题:在Laravel/Eloquent中有更好的方法吗?

更新2:

在进一步测试后,第一个决议最终没有成功,我现在已经解决并测试了以下解决方案:

$projects = Project::where(function($q){
    $q->where('recur_at', '<=', Carbon::now()->addWeek());
    $q->where('recur_at', '!=', "0000-00-00 00:00:00");
    $q->where('status', …
Run Code Online (Sandbox Code Playgroud)

php mysql datetime-format laravel eloquent

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

Laravel 5 Elixir编译LESS需要很长时间

我目前正在试验我的开发工作流程中的速度减慢,我花费大约3-4s来编译然后版本,这引起了很大的烦恼.我想'拆分'我的观察者,以便它只编译已更改的文件,我想知道这是否可能在Elixir中没有核心Gulp?

目前我有:

mix.less([
        'app.less',
        'login.less',
        'till.less'
    ])
    .version([
        "css/app.css",
        "css/login.css"
    ]);
Run Code Online (Sandbox Code Playgroud)

我已经尝试将其拆分为多个管道,但它似乎覆盖并且只执行最后一项任务:

mix.less([
        'app.less',
        'login.less'
    ])
    .less(['till.css'])
    .version([
        "css/app.css",
        "css/login.css"
    ]);
Run Code Online (Sandbox Code Playgroud)

有什么方法可以解决这个问题吗?

laravel gulp gulp-watch laravel-5 laravel-elixir

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

在Laravel中创建星级评定百分比

我正在创建一个应用程序,买家可以根据项目对供应商进行评级,他们对"五分之一"(与星级)进行评级,但在供应商档案中,我希望将此数据显示为正常百分比.我已经得到了这个以下代码,但我想知道是否有更简洁的方法来做到这一点似乎我将不得不复制此代码5次(或为它创建一个函数)但我希望Laravel可能有更好的方法来做到这一点.

public function getSupplierProfile($group_id) {
    $group = Group::findOrFail($group_id);

    $data = new stdClass;

    $data->quality = new stdClass;
    $data->quality->query = SupplierRating::where('supplier_id', '=', $group->id);
    $data->quality->count = $data->quality->query->count();
    $data->quality->star_avg = $data->quality->query->avg('quality');
    $data->quality->avg = $data->quality->star_avg / ($data->quality->count * 6) * 100;

    dd($data->quality->avg); // debug

    return View::make('groups.view_profile', array('group' => $group));
}
Run Code Online (Sandbox Code Playgroud)

php percentage laravel eloquent laravel-4

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