Fixed n+1 issue for document and transactions taxes..

This commit is contained in:
Cüneyt Şentürk 2025-11-09 14:13:50 +00:00
parent 1a0bf56c63
commit 1f68dd4b4d
4 changed files with 7 additions and 3 deletions

View File

@ -245,7 +245,7 @@ class Items extends Controller
$currency_code = default_currency();
}
$autocomplete = Item::autocomplete([
$autocomplete = Item::with('taxes')->autocomplete([
'name' => $query
]);

View File

@ -42,6 +42,8 @@ class DocumentTransactions extends Controller
*/
public function create(Document $document)
{
$document->load(['totals', 'transactions']);
$currency = Currency::where('code', $document->currency_code)->first();
$paid = $document->paid;
@ -149,6 +151,8 @@ class DocumentTransactions extends Controller
*/
public function edit(Document $document, Transaction $transaction)
{
$document->load(['totals', 'transactions']);
$currency = Currency::where('code', $document->currency_code)->first();
// if you edit transaction before remove transaction amount

View File

@ -31,7 +31,7 @@ class Invoices extends Controller
{
$this->setActiveTabForDocuments();
$invoices = Document::invoice()->with('contact', 'items', 'item_taxes', 'last_history', 'transactions', 'totals', 'histories', 'media')->collect(['document_number'=> 'desc']);
$invoices = Document::invoice()->with('contact', 'items', 'items.taxes', 'item_taxes', 'last_history', 'transactions', 'totals', 'histories', 'media')->collect(['document_number'=> 'desc']);
$total_invoices = Document::invoice()->count();

View File

@ -132,7 +132,7 @@ class Document extends Model
public function items()
{
return $this->hasMany('App\Models\Document\DocumentItem', 'document_id');
return $this->hasMany('App\Models\Document\DocumentItem', 'document_id')->with('taxes');
}
public function item_taxes()