Php Laravel:如何使用eloquent查询(dd/mm/yyy)中具有特定日期的数据库

Php Laravel:如何使用eloquent查询(dd/mm/yyy)中具有特定日期的数据库,php,database,laravel,date,eloquent,Php,Database,Laravel,Date,Eloquent,您好,我使用的是laravel,我希望用户能够根据格式(dd/mm/yyy)中创建的日期进行筛选,例如2016年8月23日 数据库将创建的_at字段保存为时间戳,如so2016-08-25 13:28:04 是否有转换的方法,以便可以进行以下查询: Model::whereDate('created_at', '=', $filter['created_at']); 谢谢你 不确定这是否有效,但您可以使用Carbon和whereDate()方法来实现这一点 Model::whereDate('

您好,我使用的是laravel,我希望用户能够根据格式(dd/mm/yyy)中创建的日期进行筛选,例如2016年8月23日

数据库将创建的_at字段保存为时间戳,如so
2016-08-25 13:28:04

是否有转换的方法,以便可以进行以下查询:

Model::whereDate('created_at', '=', $filter['created_at']);

谢谢你

不确定这是否有效,但您可以使用
Carbon
whereDate()
方法来实现这一点

Model::whereDate('created_at','=',Carbon::createFromFormat('dd/mm/yyyy',$filter['created_at']));

当我使用HTML数据输入时,它不需要转换任何东西就可以工作。

问题是什么?将日期转换为正确的格式?为什么无法进行查询?@simon是的,我正在询问如何进行转换,以便用户可以以dd/mm/yyy格式输入日期,然后我可以使用该日期查询数据库中的创建时间戳。请使用@jaysingkar answer或查看