gpt4 book ai didi

Laravel 属性转换

转载 作者:行者123 更新时间:2023-12-02 12:12:00 24 4
gpt4 key购买 nike

这里metakey和metavalue的所有值都是字符串类型。因此价格200和100也是字符串。我想在最低和最高价格范围内过滤用户。但我很难做到这一点,因为 200 和 100 都是字符串。

用户表

id|name

1|xx

用户元表

id | user_id | metaKey | metavalue

1 | 1 | city | kolkata

2 |2 |city | london

3 |8 |city |london

4 |1 |price |200

5|8 |price |100

我尝试过的:

return User::whereHas('UserMeta', function ($query) use ($value) {
$query->where('meta_key', 'price')
->where('meta_value','< =', intval($value));
});

最佳答案

尝试此方法,否则您需要通过向模型添加 protected $casts 数组来在 Eloquent 中转换属性。

return User::whereHas('UserMeta', function ($query) use ($value) {
$query->where('meta_key', 'price')
->where('meta_value','< =', (int)$value);
});

关于Laravel 属性转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52351552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com