Laravel 5 雄辩的 where 子句

问题描述 投票:0回答:2

如何对where子句进行操作? 例如我有这个查询

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

问题是我需要在比较之前对purchase_data列的内容进行格式化操作。我能做什么?

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

laravel-5 eloquent
2个回答
0
投票

尝试使用

whereRaw
https://laravel.com/docs/5.5/queries#raw-expressions 然后您可以转换列进行比较。


0
投票

你可以使用

 Product::whereRaw('purchase_data = '.$data_inp)->get();

然后根据您的需要格式化

purchase_data

阅读更多相关信息这里

© www.soinside.com 2019 - 2024. All rights reserved.