thinkphp 查询user_id和to_user_id 2者相互匹配的最新订单
时间: 2024-10-25 10:15:59 浏览: 19
thinkPHP实现多字段模糊匹配查询的方法
在ThinkPHP中,如果你想查询"user_id"和"to_user_id"两个字段都存在于同一条订单中,并且是最新的(即时间戳最大),你可以这样编写SQL:
```php
$orderModel = new Order(); // 假设Order是订单模型
$latestOrders = $orderModel
->field('id') // 获取主键ID用于排序
->where(['user_id|to_user_id' => [$uid, $param['to_user_id']], 'status' => '已处理']) // 确保状态为已完成
->orderBy('create_time', 'desc') // 按创建时间降序排序,得到最新的记录
->limit(1) // 取出最近的一条
->find(); // 执行查询
// $latestOrders 就是满足条件的最新订单信息
```
这个查询首先筛选出"user_id"和"to_user_id"匹配的数据,并且订单状态为已处理。然后按照创建时间(create_time)降序排列,取第一条记录作为最新记录。
阅读全文