Неопределенное смещение: 0 в клинке Laravel 5.6 - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь получить данные из шаблона лезвия.Я пытаюсь, но это ничего не показывает мне.В таблице базы данных есть значение 10 против u_id .когда мой код похож на

@foreach($school_data as $val)
  <?php 
      $datas2 = \App\criteria::where('u_id', $val->u_id)->get();
      $trck2= $datas2['0']->updated_by_email;
   ?>
@endforeach

, он показывает Неопределенное смещение: 0 .Но когда это статическое значение

@foreach($school_data as $val)       
 <?php 
      $datas2 = \App\criteria::where('u_id', '10')->get();
      $trck2= $datas2['0']->updated_by_email;
   ?>
@endforeach

, тогда оно работает правильно.Как я могу это исправить?

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 10 февраля 2019

Я предлагаю напечатать значения $ val-> u_id в @foreach для отладки вашего кода.

Тогда правильный способ присвоения значения переменной php в blade-файле - это использование директивы @ php .
Как установить переменные в шаблоне лезвия Laravel
https://laravel.com/docs/5.7/blade#php

@foreach($school_data as $val)
    {{$val->u_id}}
    @php ($datas2 = \App\criteria::where('u_id', $val->u_id)->get()) @endphp
    @php (dump($datas2) ) @endphp
    @php ($trck2 = $datas2['0']->updated_by_email) @endphp
@endforeach
0 голосов
/ 10 февраля 2019

Индекс массива имеет целое число, используйте:

$trck2= $datas2[0]->updated_by_email;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...