-
Notifications
You must be signed in to change notification settings - Fork 25
Open
Description
think-validate/src/Validate.php
Line 1484 in f7dd856
| $map[] = [$k, '=', $data[$k] ?? $val]; |
图片展示的是查询UserAddress用户的地址是否存在,我这里是用unique实现的,
规则'address_id' => 'require|exist:'.UserAddress::class.',id=address_id&uid=uid'
我现在这样写的查询是
SELECT `id` FROM `eb_user_address` WHERE ( `id` = address_id AND `uid` = 14 ) LIMIT 1其实期望得到应该是 ```sql
SELECT id FROM `eb_user_address` WHERE ( `id` = 2 AND `uid` = 14 ) LIMIT 1
所以
```php
// 支持复杂验证
parse_str($key, $array);
foreach ($array as $k => $val) {
$map[] = [$k, '=', $data[$k] ?? $val];
}
// 这里的$data[$k] 是不是应该 $data[$val] 更合适一些
Metadata
Metadata
Assignees
Labels
No labels
