当用户使用以下表述时触发此技能:
从 SQL 语句中提取:
pk_transaction_meet_records)使用 grep 工具执行以下搜索(按优先级):
pk_表名*.phpapp/pk_ 前缀,转 PascalCasepk_transaction_meet_records → TransactionMeetRecord对比 SQL 特征和代码:
查找涉及的模型关联定义:
function 关联名() 在 Models 目录从找到的代码位置向上追踪:
## SQL 语句触发位置分析
### 📍 触发代码位置
**文件路径:** `/path/to/file.php`
**方法:** `methodName`(第 X 行开始)
**具体代码段:** 第 X-Y 行
---
### 🔍 SQL 生成逻辑
这段代码通过 [Laravel Eloquent 特性] 生成:
// 关键代码片段(10-20 行)
---
### 🔗 关联关系链
查询涉及的模型关联:
1. **`关联名`** - `模型类::关联方法()`(第 X 行)
---
### 📋 生成的 SQL 结构
-- SQL 结构说明
---
### 📂 调用链路
Controller.php:行号
↓ (调用说明)
Service.php:行号
↓
Model::query()
↓
最终 SQL
---
### 💡 使用场景
这个查询用于 [业务场景说明]
| 表名 | 模型类 |
|---|---|
| ------ | -------- |
| pk_transaction_meet_records | TransactionMeetRecord |
| pk_customer | Customers |
| pk_customer_card | CustomerCard |
| pk_order_offline | OrderOffline |
| pk_order_offline_refund_logs | OrderOfflineRefundLogs |
| pk_order_online | OrderOnline |
| pk_template_activity | TemplateActivity |
| pk_guide | StoreGuide |
| pk_store | Store |
| pk_customer_goods_attribute_tag | CustomerGoodsAttributeTag |
| pk_guide_customer | GuideCustomer |
| pk_promotion_goods | PromotionGoods |
| pk_order_goods_online | OrderGoodsOnline |
| pk_order_goods_online_records | OrderGoodsOnlineRecord |
| SQL 结构 | Laravel 写法 |
|---|---|
| --------- | ------------- |
| EXISTS (SELECT...) | whereHas() / whereExists() |
| LEFT JOIN | leftJoin() / with() |
| INNER JOIN | join() |
| BETWEEN ... AND ... | whereBetween() |
| IN (...) | whereIn() |
| NOT EXISTS | whereDoesntHave() |
| 字段组合 | 可能业务 |
|---|---|
| --------- | --------- |
| business_no + source_type + is_met | TransactionMeetRecord |
| order_no + refund_order_no + is_valid | OrderOfflineRefundLogs |
| customer_id + first_consume_time + second_consume_time | CustomerCard |
| guide_id + customer_id + relation_type | GuideCustomer |
| attribute_pid + attribute_id + num | CustomerGoodsAttributeTag |
? 在代码中对应变量或请求参数共 1 个版本