```
perf(database): 优化查询性能通过改进关联查询方式
- 在SplitExecutor.php中将with('receivers')改为get($splitOrderId, ['receivers'])
- 在HuifuSplitService.php中将with('receivers')改为where('id', $splitOrderId)->find()
- 在Settlement控制器中将with('items')改为get($ids, ['items'])
这些改动避免了N+1查询问题,提高了数据库查询效率。
```
这个提交包含在:
@@ -127,7 +127,7 @@ class SplitExecutor
|
||||
|
||||
public function retry($splitOrderId)
|
||||
{
|
||||
$splitOrder = SplitOrder::with('receivers')->get($splitOrderId);
|
||||
$splitOrder = SplitOrder::get($splitOrderId, ['receivers']);
|
||||
if (!$splitOrder) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -101,7 +101,7 @@ class HuifuSplitService
|
||||
|
||||
public function retry($splitOrderId)
|
||||
{
|
||||
$splitOrder = SplitOrder::with('receivers')->get($splitOrderId);
|
||||
$splitOrder = SplitOrder::where('id', $splitOrderId)->find();
|
||||
if (!$splitOrder || $splitOrder['channel'] !== 'huifu') {
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -101,7 +101,7 @@ class Settlement extends Base
|
||||
|
||||
public function edit($ids = null)
|
||||
{
|
||||
$row = $this->model->with('items')->get($ids);
|
||||
$row = $this->model->get($ids, ['items']);
|
||||
if (!$row) {
|
||||
$this->error('记录不存在');
|
||||
}
|
||||
|
||||
@@ -101,7 +101,7 @@ class Settlement extends Base
|
||||
|
||||
public function edit($ids = null)
|
||||
{
|
||||
$row = $this->model->with('items')->get($ids);
|
||||
$row = $this->model->get($ids, ['items']);
|
||||
if (!$row) {
|
||||
$this->error('记录不存在');
|
||||
}
|
||||
|
||||
在新工单中引用
屏蔽一个用户