为什么这段代码不起作用?从生成日期范围中获取计数

时间:2015-11-13 06:38:06

标签: mysql date

我有两张桌子,一张是参观表,唯一的房间表列出了房间类型和房间数量。

我想知道2015-11-11至2015-11-12期间房间的可用性,所以我制作了一系列数据,并尝试编写如下脚本:

  1. 我制作了一个日期范围:

  2. 然后我在桌子上搜索了每种类型的套房房间表上有多少未使用过的房间

  3. 这是我的代码,用于获取日期范围在2015-11-11和2015-11-12之间的数据:

    visit table
    +----+------------+-------+----------+
    | no | datex      | room  | guest_id |
    +----+------------+-------+----------+
    |  1 | 2015-11-12 | 10    |      200 |
    |  5 | 2015-11-13 | 10    |      200 |
    |  6 | 2015-11-14 | 10    |      200 |
    |  7 | 2015-11-13 | 20    |      201 |
    |  8 | 2015-11-16 | 20    |      300 |
    |  9 | 2015-11-16 | 20    |      305 |
    +----+------------+-------+----------+
    6 rows in set (0.00 sec)
    
    rooms
    +---------+----------+-----+
    | id_room | name     | num |
    +---------+----------+-----+
    |      10 | Standart |   2 |
    |      20 | VIP      |   4 |
    +---------+----------+-----+
    2 rows in set (0.00 sec)
    

    这是我的表格来源

    +----------+----------+--------+
    |   date   | id_room  | remain |
    +----------+----------+--------+
    |2015-11-11|    10    |   2    |
    |2015-11-11|    20    |   4    |
    |2015-11-12|    10    |   1    |
    |2015-11-12|    20    |   4    |
    +----------+----------+--------+
    

    我预计结果如下:

    +----------+----------+-------+
    |   date   | id_room  |remain |
    +----------+----------+-------+
    |2015-11-11|    10    | -4    |
    |2015-11-12|    10    | -4    |
    |2015-11-11|    20    | -2    |
    |2015-11-12|    20    | -2    |
    +----------+----------+-------+
    

    但是从上面脚本的执行结果来看并不如预期。这是我的结果

    Model::where(function ($query) use ($frame) {
        foreach($frame as $val){
            $query->orWhere('frame_category','like',"%$val%");
        }
    })->get();
    

1 个答案:

答案 0 :(得分:0)

$request->input( "order['return_url']" )