2017-05-15 43 views
0

我有问题与上市预订谁有多个保留,我不知道这个公寓被列出。预订在MySQL和Laravel

$show_apartments = DB::table('apartments') 
    ->join('reservation', 'unos_id', '=', 'reservation.id_nekretnina') 
    ->select('unos_id as link', 'title', 'description', 'picture', 'slug',    'max_person','reservation.dolazak','reservation.odlazak') 
    ->whereNotBetween('dolazak', [$in_sql, $out_sql]) 
    // this is date check in and check out in search field 
    ->whereNotBetween('odlazak', [$in_sql, $out_sql]) 
    // this is date check in and check out in search field 
    ->get(); 

所有的公寓名单非常好,但问题是,当一些公寓多个不同日期的预约再公寓上市,但我想只有当公寓是在这个范围内是免费的。我托盘50小时,并没有看到解决方案。

当有人帮助我时,我会把它放在存储过程中。

这对Laravel有效,我是新手。对我来说第一个大项目;)

我知道什么是问题,但我不知道为此编写代码。 (如果在某些ID_APARTMENT有这个日期范围,那么不要告诉我这个公寓,其余的是)

回答

0

我找到答案。 需要使用 - > whereBetween - 然后在其他查询中使用 - > where不是来自第一个查询的结果。

现在很容易,但我为此失去了一个星期。 ;)