Laravel Object Потеря данных при просмотре

Я занимаюсь разработкой приложения Laravel для своей компании. Из контроллера я передаю коллекцию объектов в представление, а в представлении последний объект коллекции теряет данные.

Вот var_dump объекта на контроллере:

    "id" => 26820
"description" => "RASTRILLO PLASTICO TRUPER""amount" => 6.0
"quantity" => 1.0
"unit_price" => 6.0
"subtotal" => 6.0
"transaction_date" => "2017-08-09 00:00:00""sales_tax_amount" => 0.0
"reference_number" => "946""name" => "RASTRILLO PLASTICO TRUPER  ""cost" => "4.06""sp" => "6.15""upc" => "7501206659915""mu" => "UNIDAD"

А вот и свалка на виду:

'id' => int 26820
'description' => string 'RASTRILLO PLASTICO TRUPER' (length=25)
'amount' => float 6
'quantity' => float 1
'unit_price' => float 6
'subtotal' => float 6
'transaction_date' => string '2017-08-09 00:00:00' (length=19)
'sales_tax_amount' => float 0
'reference_number' => string '946' (length=3)
'name' => string 'RASTRILLO PLASTICO TRUPER' (length=25)
'cost' => string '0' (length=1)
'sp' => null
'upc' => string '7501206659915' (length=13)
'mu' => string 'U' (length=1)

Что может происходить с объектом для того, чтобы потерять стоимость и пр. На вид?

Код, который выбирает данные из базы данных:

$results = self::query()
->select([
'sale_invoice_line.id',
'sale_invoice_line.description',
'sale_invoice_line.amount',
'sale_invoice_line.quantity',
'sale_invoice_line.unit_price',
'sale_invoice.amount as subtotal',
'sale_invoice.transaction_date',
'sale_invoice.sales_tax_amount',
'sale_invoice.reference_number',
'products.name',
'products.cost',
'products.sp',
'products.upc',
'products.mu'
])
->join('sale_invoice', 'sale_invoice_line.invoice_id', '=', 'sale_invoice.id')
->leftJoin('products', 'sale_invoice_line.item_id', '=', 'products.upc')
->join('store', 'store.id', '=', 'sale_invoice.store_id')
->whereBetween('sale_invoice.transaction_date', [$start_date, $end_date]);

if ($store_id){
$results = $results->where('store.id', $store_id);
}

return $results;

Код, который показывает данные в представлении:

@foreach($product_sales as $sold_product)
<tr data-sale-line="{{ $sold_product->id }}">
<td class="text-center">{{ $sold_product->reference_number }}</td>
<td class="text-center">{{ $sold_product->upc }}</td>
<td class="text-center">{{ $sold_product->name ? $sold_product->name : $sold_product->description }}</td>
<td class="text-center">{{ $sold_product->quantity }}</td>
<td class="text-center">{{ ucfirst($sold_product->mu) }}</td>
<td class="text-center">{{ $sold_product->cost ? number_format(($sold_product->cost / 1.015), 2) : 'N/D' }}</td>
<td class="text-center">{{ number_format($sold_product->unit_price,2) }}</td>
<td class="text-center">{{ $sold_product->cost ? number_format($sold_product->cost / 1.015 * $sold_product->quantity,2) : 'N/D' }}</td>
<td class="text-center">{{ number_format($sold_product->amount, 2) }}</td>
<td class="text-center">{{ $sold_product->cost ? number_format($sold_product->amount - ($sold_product->cost / 1.05  * $sold_product->quantity),2) : 'N/D' }}</td>
</tr>
@endforeach

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector