【发布时间】:2017-09-30 14:35:51
【问题描述】:
雄辩的关系如下:
“stores”属于许多“storedaytimes”(属于许多)
数据透视表 (store_day_time_stores) 有一个名为“user_id”的键,storedaytimes 表有一个名为“日期”的字段。
我想根据给定的“user_id(来自数据透视表)”和“开始”和“结束”日期(来自 storedaytime 表)过滤“storedaytimes”中的记录。
我当前的查询是
$storedaytime->stores()
->wherePivot('user_id','=',$user)
->orderBy('date')
->where('date','>=',$start)
->where('date','<=',$end)->get();
它产生了一个看起来非常可怕但不起作用的查询:
SQLSTATE[42S22]:未找到列:1054 中的未知列“日期” 'where 子句' (SQL: select
stores.*,order_day_time_store.order_day_time_id为pivot_order_day_time_id,order_day_time_store.store_id如pivot_store_id,order_day_time_store.user_id作为pivot_user_id,order_day_time_store.idaspivot_idfromstores内部连接order_day_time_storestores.id=order_day_time_store.store_id在哪里order_day_time_store.order_day_time_id为空且order_day_time_store.user_id= 4 和date>= 2017-05-01 12:00:00 和datedate asc 订购)
请帮忙。谢谢:3
【问题讨论】: