laravel查询跳过/执行不工作
我有一个问题:laravel查询跳过/执行不工作,laravel,laravel-4,Laravel,Laravel 4,我有一个问题: $eventsList = DB::table('events') ->where('start', '>', Carbon::now()) ->orWhere(function($query) { $query->where('start', '<', Carbon::now()) ->where('end', '=', '0000-00-00 00:00:00'); }) -&
$eventsList = DB::table('events')
->where('start', '>', Carbon::now())
->orWhere(function($query)
{
$query->where('start', '<', Carbon::now())
->where('end', '=', '0000-00-00 00:00:00');
})
->orderBy($order_by, $order)
->get();
但现在它什么也没有返回。我做错了什么
编辑:添加了getQueryLog的结果:
array(1) {
[0]=>
array(3) {
["query"]=>
string(112) "select * from `events` where `start` > ? or (`start` < ? and `end` = ?) order by `start` asc limit 10 offset 0"
["bindings"]=>
array(3) {
[0]=>
object(Carbon\Carbon)#225 (3) {
["date"]=>
string(19) "2014-06-27 13:31:12"
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/London"
}
[1]=>
object(Carbon\Carbon)#228 (3) {
["date"]=>
string(19) "2014-06-27 13:31:12"
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/London"
}
[2]=>
string(19) "0000-00-00 00:00:00"
}
["time"]=>
float(0.76)
}
}
我将假定: 当你说翻页结果时,你的意思是每次给我10页 如果是这样的话,使用->接受$limit->offset$offset来代替10,然后你的偏移量就是你的块 其中偏移量=$page*10 现在作为一个补充:laravel利用paginate10函数进行分页
这看起来不错,比如用DB::getQueryLog检查查询。谢谢-我已经添加了getQueryLog的结果,但我不确定如何解释它。这意味着查询是按它应该的方式执行的,问题在别处。你到底得到了什么结果?它应该是stdobject数组或空数组。
array(1) {
[0]=>
array(3) {
["query"]=>
string(112) "select * from `events` where `start` > ? or (`start` < ? and `end` = ?) order by `start` asc limit 10 offset 0"
["bindings"]=>
array(3) {
[0]=>
object(Carbon\Carbon)#225 (3) {
["date"]=>
string(19) "2014-06-27 13:31:12"
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/London"
}
[1]=>
object(Carbon\Carbon)#228 (3) {
["date"]=>
string(19) "2014-06-27 13:31:12"
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/London"
}
[2]=>
string(19) "0000-00-00 00:00:00"
}
["time"]=>
float(0.76)
}
}