在laravel中从一系列日期中获取行

时间:2017-07-20 20:25:12

标签: php mysql laravel date laravel-5

我试图通过应用两个日期的范围来从数据库中获取行。开始和结束

以下是测试数据。

Collection {#258 ▼
  #items: array:4 [▼
    0 => Customer_history {#237 ▶}
    1 => Customer_history {#260 ▶}
    2 => Customer_history {#261 ▶}
    3 => Customer_history {#262 ▼
      #attributes: array:12 [▼
        "ch_id" => 1
        "customer_id" => 1
        "invoice_id" => 12
        "created_at" => "2017-07-17 22:57:55"
        "updated_at" => "2017-07-17 22:57:55"
        "branch_id" => 1
        "salesman_id" => 1
        "remarks" => ""
        "invoice_no" => ""
        "advance" => ""
        "is_delivered" => 1
        "is_paid" => 1
      ]
    }
  ]
}

正如您所看到的那样,有两个日期为2017-07-17现在当我应用查询时创建了两个日期

$from = date_create("2017-07-17");
$till = date_create("2017-07-17");

$customer_histories = Customer_history::leftJoin('invoices AS i', 'i.invoice_id', 'customer_histories.invoice_id')
        ->where('is_paid','=',1)
        ->whereBetween('customer_histories.created_at', [$from,$till])
        ->get();

这不会返回任何行,它应该返回1行!我想我错过了什么。任何人都可以帮我找出应该省略或修改的内容以使其有效吗?

1 个答案:

答案 0 :(得分:1)

试试这个。删除这些行

// source image
IplImage *source = cvLoadImage("2400x1300.png", 1);
int roiSize = 10;
for(int j = 0; j < source->width/roiSize; ++j) {
for(int i = 0; i < source->height/roiSize; ++i) {    
    cvSetImageROI(source, cvRect(i*roiSize, j*roiSize, roiSize, roiSize));

    // cropped image
    IplImage *cropSource = cvCreateImage(cvGetSize(source), source->depth, source->nChannels);

    // copy
    cvCopy(source, cropSource, NULL);

    // save 10x10 image as png

    // always reset the ROI
    cvResetImageROI(source);
}

并提出此查询

$from = date_create("2017-07-17");
$till = date_create("2017-07-17");