【发布时间】:2016-06-16 12:37:33
【问题描述】:
我认为定义一个查询并在以后将其用于多次选择或计数是个好主意,但它不起作用。第二个 select 在 sql 语句中有 both wheres:
$query = Pic::where('pics.user_id',$user->id);
if($cat) $query->where('cat',$cat);
if($year) $query->where('jahrprod',$year);
$zb = $query->select('pics.id','pics.title','pics.created_at')
->where('pics.id', '>', $pic->id)
->orderBy('pics.id')
->take(2)
->get()->reverse();
$za = $query->select('pics.id','pics.title','pics.created_at')
->where('pics.id', '<', $pic->id)
->orderBy('pics.id')
->take(13)
->get();
查询:
SELECT `pics`.`id`, `pics`.`title`, `pics`.`created_at`
FROM `pics`
WHERE `pics`.`user_id` = '3'
AND `pics`.`id` > '2180'
AND `pics`.`id` < '2180'
ORDER BY `pics`.`id` ASC, `pics`.`id` ASC
LIMIT 13
我尝试“将其作为参考传递”,即&$query->select...,但“只有变量可以作为参考传递”。
我如何使用查询,或保存它,并将其用于这两个操作。有可能吗?
【问题讨论】: