【问题标题】:Laravel 5 scope only returns one resultLaravel 5 范围只返回一个结果
【发布时间】:2015-09-06 06:12:48
【问题描述】:

我有一个使用 Laravel 5 的 App bulit,其范围配置为获取结果列表,但在调用时它只返回一个结果。

代码:

public function scopeBookingDate($query, $date)
{
    return $query->where('booking_date', "LIKE", $date . "%");
}

这样调用:

$bookings = Booking::bookingDate($date)->get();

我有什么遗漏吗?

【问题讨论】:

  • 您确定有多条以该日期开头的记录吗?
  • 我确定。当我在 MySQL 控制台中执行查询时,它返回两条记录

标签: php laravel frameworks


【解决方案1】:

启用查询日志,让我们看看您的代码生成了什么。它可能会有所帮助:

\DB::enableQueryLog();
$bookings = Booking::bookingDate($date)->get();
\DB::getQueryLog();

【讨论】:

  • 啊,谢谢。看来我的$date 变量格式不正确。
猜你喜欢
  • 2014-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-17
  • 2016-05-23
相关资源
最近更新 更多