Laravel 5 Eloquent where where子句

时间:2018-02-01 11:38:56

标签: laravel-5 eloquent

我如何操作where子句? 例如,我有这个查询

 Product::where('purchase_data', '=', $data_inp)->get();

问题是我需要在比较之前对列purchase_data的内容进行格式化。我该怎么办?

编辑更具体 列purchase_data具有以某种方式格式化的日期值,$ data_inp变量也是日期,但具有另一种格式。为了比较它们,它们必须使用相同的格式;由于我无法将$ data_inp变量格式化为purchase_data内容的相同格式,因此我需要更改purchase_data列内容的格式,然后再将其与$ data_inp变量进行比较

2 个答案:

答案 0 :(得分:0)

尝试使用whereRaw https://laravel.com/docs/5.5/queries#raw-expressions 然后,您可以将列转换为比较。

答案 1 :(得分:0)

您可以使用

2,5-10,15,18-20

然后根据您的需要格式化 Product::whereRaw('purchase_data = '.$data_inp)->get();

详细了解here