fix: [pricing] 단가 목록/상세에서 품목코드·품목명 미표시 수정
- Price 모델에 item() BelongsTo 관계 추가 - index/show에서 item:id,code,name,item_category eager load
This commit is contained in:
@@ -81,6 +81,14 @@ class Price extends Model
|
||||
// Relations
|
||||
// ─────────────────────────────────────────────────────────────
|
||||
|
||||
/**
|
||||
* 품목 관계
|
||||
*/
|
||||
public function item(): BelongsTo
|
||||
{
|
||||
return $this->belongsTo(\App\Models\Items\Item::class, 'item_id');
|
||||
}
|
||||
|
||||
/**
|
||||
* 고객 그룹 관계
|
||||
*/
|
||||
|
||||
@@ -30,7 +30,7 @@ public function index(array $params): LengthAwarePaginator
|
||||
$validAt = $params['valid_at'] ?? null;
|
||||
|
||||
$query = Price::query()
|
||||
->with(['clientGroup:id,name'])
|
||||
->with(['clientGroup:id,name', 'item:id,code,name,item_category'])
|
||||
->where('tenant_id', $tenantId);
|
||||
|
||||
// 검색어 필터
|
||||
@@ -81,7 +81,7 @@ public function show(int $id): Price
|
||||
$tenantId = $this->tenantId();
|
||||
|
||||
$price = Price::query()
|
||||
->with(['clientGroup:id,name', 'revisions' => function ($q) {
|
||||
->with(['clientGroup:id,name', 'item:id,code,name,item_category', 'revisions' => function ($q) {
|
||||
$q->orderByDesc('revision_number')->limit(10);
|
||||
}])
|
||||
->where('tenant_id', $tenantId)
|
||||
|
||||
Reference in New Issue
Block a user