小编Man*_*rma的帖子

具有条件的laravel查询生成器

我正在实现一个查询,使用chartjs绘制一个多线图.我有一系列日期

["2016-10-16","2016-10-17","2016-10-18","2016-10-19","2016-10-20","2016-10-21","2016-10-22","2016-10-23","2016-10-24","2016-10-25","2016-10-26","2016-10-27","2016-10-28","2016-10-29","2016-10-30","2016-10-31","2016-11-01","2016-11-02","2016-11-03","2016-11-04","2016-11-05","2016-11-06","2016-11-07","2016-11-08","2016-11-09","2016-11-10","2016-11-11","2016-11-12","2016-11-13","2016-11-14","2016-11-15","2016-11-16"]
Run Code Online (Sandbox Code Playgroud)

此数组的日期介于"2016-11-16"和"2016-10-16"之间.

我已经创建了一个模型Tickets,并且我写了一个查询来获取分组的票数tickets.status.

$join = $this->tickets();
$tickets = $join
         ->when($category, function($query) use ($category) {
             $ranges = $this->dateRange($category);
             return $query->whereBetween('tickets.created_at', $ranges);
         })
         ->select(DB::raw('COUNT(tickets.id) as tickets'), 'ticket_status.name as name', 'tickets.created_at')
         ->groupBy('ticket_status.name', 'tickets.created_at')
         ->get();
Run Code Online (Sandbox Code Playgroud)

执行此查询我得到了

[
    {
        "tickets":"1",
        "name":"Closed",
        "created_at":"2016-11-08 14:07:32"
    },
    {
        "tickets":"1",
        "name":"Open",
        "created_at":"2016-11-08 14:07:32"
    },
    {
        "tickets":"1",
        "name":"Open",
        "created_at":"2016-11-11 12:24:39"
    },
    {
        "tickets":"1",
        "name":"Open",
        "created_at":"2016-11-11 12:26:38"
    },
    {
        "tickets":"1",
        "name":"Open",
        "created_at":"2016-11-11 12:27:04"
    },
    {
        "tickets":"1",
        "name":"Open",
        "created_at":"2016-11-11 12:27:49"
    },
    {
        "tickets":"1",
        "name":"Open",
        "created_at":"2016-11-11 12:28:47"
    }, …
Run Code Online (Sandbox Code Playgroud)

php mysql date laravel chart.js

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

ErrorException proc_open(): 分叉失败 - 资源暂时不可用'

伙计们,我正在使用 Linux 服务器来托管我的 Laravel 应用程序。我的应用程序使用 Laravel 作业调度程序和队列来处理后台进程,例如获取电子邮件和发送系统生成的电子邮件。当我尝试在本地计算机上侦听后台进程的排队作业时,它工作正常。但在实时服务器上,它无法处理作业。我已经在服务器上设置了一个 cron 作业,该作业运行 artisan 命令来监听队列。 在此输入图像描述

这是运行队列监听命令的函数

 protected function schedule(Schedule $schedule) {
    if (env('DB_INSTALL') == 1) {
        $queue = $this->getCurrentQueue();
        $schedule->command('queue:listen '.$queue, ['--tries' => 1])->everyMinute()->withoutOverlapping();
        $this->execute($schedule, 'fetching');
        $this->execute($schedule, 'notification');
        $this->execute($schedule, 'work');
        $this->execute($schedule, 'followup');
        $this->execute($schedule, 'message');
        loging('cron', 'executed successfully','info');
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的日志文件中,它记录了 cron 已成功执行,但没有处理后台邮件。有时它会显示错误异常

在此输入图像描述

谁能帮我解决这个错误。TIA

queue cron exception laravel server

5
推荐指数
0
解决办法
2782
查看次数

标签 统计

laravel ×2

chart.js ×1

cron ×1

date ×1

exception ×1

mysql ×1

php ×1

queue ×1

server ×1