模型字段属性转换时间后,结果集where时间字段,传字符时间无法查询
Rank 排名模型:
class Rank extends Model
{
protected $casts = [
//排名日期
'rank_date' => 'date:Y-m-d',
];
}
//有rank_date为2023-08-22得数据
$all = Rank::all();
//传字符时间,没有值,查找不到
$all->where('rank_date', '2023-08-22')->value('rank_date');
//传Carbon实例,有值,查到得到
$all->where('rank_date', Carbon::parse('2023-08-22'))->value('rank_date');
请问以上是什么原因造成得呢,感觉使用 casts
转为时间 Carbon
实例后更不方便了。框架版本 laravel 9
推荐文章: