这是您执行子查询的方式,其中:
$q->where('price_date', function($q) use ($start_date){ $q->from('benchmarks_table_name') ->selectRaw('min(price_date)') ->where('price_date', '>=', $start_date) ->where('ticker', $this->ticker);});
不幸的是,
orWhere需要显式提供
$operator,否则会引发错误,因此在您的情况下:
$q->orWhere('price_date', '=', function($q) use ($start_date){ $q->from('benchmarks_table_name') ->selectRaw('min(price_date)') ->where('price_date', '>=', $start_date) ->where('ticker', $this->ticker);});
编辑:您from
实际上需要在闭包中指定,否则它将无法建立正确的查询。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)