2017-02-07 4 views
0


Как это сделать на мой взгляд: $ tva = $ order-> OrderLine-> Model-> Product-> Tva-> value?Laravel blade - получить атрибуты

@foreach ($orders as $order) 
    <tr> 
      <td>{{$order->id}}</td>            
      <td>{{$order->statut}}</td> 
      <td>{{Carbon\Carbon::parse($order->created_at)->format('d-m-Y h:i:s')}}</td> 
      <?php $prixHT=0 ?> 
      @foreach ($order->OrderLine as $line) 
       <?php $priceHT += ($line->model->priceHT * $line->quantite) ?>             
     @endforeach 
    <!-- $tva = $order->OrderLine->Model->Product->Tva->value --> 
    <td>{{$prixHT * ($tva/100)}}</td> 

[Заказы] 1, п() 1,1 [order_lines] 1,1() 1, п [модели] 1,1() 1, N [продукты] 1,1() 0, п [tvas]

ответ

1

Чтобы назначить переменную внутри Блате, вы можете сделать

<?php $tva = $order->OrderLine->Model->Product->Tva->value; ?> 

Или

{{--*/ $tva = $order->OrderLine->Model->Product->Tva->value /*--}} 
+0

Но $ TVA = $ заказе запасного> OrderLine-> Модель-> Product-> Tva- > значение; не работает, я 'редактирую свой пост в 10sec – emeliku

+0

У вас есть все эти отношения в ваших моделях? – EddyTheDove

+0

Ох .. я не знаю, Почему, но теперь это работа, и я ничего не меняю в своем коде ... – emeliku