php - 获取 Laravel 上当天的所有服务

标签 php mysql sql laravel laravel-4

我正在构建一个查询来获取特定motoboy的所有servicios,但我需要它们是当天的。该属性的数据类型是timestamp。我有这段代码,但不起作用

Motoboy::with(array('servicios' => function($query){
                    $query->where('id_estado', '1')->orWhere('id_estado', '2')
                    ->where('fecha_hora', new DateTime('today'));

                }))->where('auth_token',$auth)->firstOrFail();

最佳答案

new DateTime 正在实例化一个对象,但不具有 timestamp 所需的格式。 一个简单的解决方案是使用 date() 函数指定所需的格式,因此对于当前 timestamp,您将使用 date('Y-m-d H:i :s')

此外,我建议您像这样查询一整天:

$startToday = date('Y-m-d 00:00:00');
$endToday = date('Y-m-d 23:59:59');
// ...
->whereBetween('fecha_hora', array($startToday,$endToday));
// ....

你的代码将变成这样:

Motoboy::with(array('servicios' => function($query){
    $startToday = date('Y-m-d 00:00:00');
    $endToday = date('Y-m-d 23:59:59');
    $query->where('id_estado', '1')->orWhere('id_estado', '2')->whereBetween('fecha_hora', array($startToday,$endToday));

}))->where('auth_token',$auth)->firstOrFail();

关于php - 获取 Laravel 上当天的所有服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28377483/

相关文章:

MySQL:如何仅显示最小计数而不使用限制?

php - 数据库表结构查询

php - TCPDF 不显示来自 mysql 的 č、ć、ž、š、đ 仅空白页

php - 将 Aramex 模块与 Magento 1.9.2 集成的最佳扩展是什么?

mysql - 需要在 mysql 数据库中查询所需的输出

sql - 如何从创建类型中查找纬度/经度

sql - 设计1 :1 and 1:m relationships in SQL Server

php - 如何防止在php中使用GD函数imagecreatefrom*时出现 "is not a valid image file"错误?

php - 如何在没有并发问题的情况下选择行并更新它们?

php - Laravel 中如何从数据库获取产品 ID