Отношение Laravel OneToMany не связывает нужные данные вместе - PullRequest
0 голосов
/ 23 октября 2019

В настоящее время я разрабатываю платформу, где я использую базу данных sql в Azure. Я создал базу данных с 3 таблицами.

Таблица A: ID (PK, varchar) Пример ID: SK196AK

Таблица B: Имя (PK) Имя (VAR) Версия (INT)

Таблица C: путь ID (PK) a_id (внешний ключ таблицы A) b_id (внешний ключ таблицы B)

В laravel я сделал 3 модели:

  • IoTA
  • IoTB
  • IoTC

Я создал модель для каждой таблицы в базе данных. Для отношений я добавил функцию в модель IoTC, где я возвращаю $this->hasMany(IoTB::class, 'id');

И я добавил функцию в модель IoTB, где я возвращаю $this->belongsTo(IoTC::class);

В моемКонтроллер Я получаю все данные из IoTC и передаю их на мой взгляд. Я получаю все данные, используя следующий код:

$IoTC= IoTC::with('types')->get();

На мой взгляд, у меня есть цикл foreach, в котором я перебираю данные:

 @foreach ($IoTC as $iot)
      <tr>
          <td>{{ $iot->type_id}}</td>
          <td>{{ $iot->IotB}}</td>
          <td>{{ $iot->IoTB}}</td>
      </tr>

@endforeach

Теперь о моей проблеме, когда я пытаюсьчтобы получить данные отношения, они показывают это так: List

Как вы можете видеть, мой код показывает данные, но отношения arrent установлены правильно. Таким образом, он показывает идентификатор в левом столбце и данные из другой модели в среднем и правом столбце. Идентификатор arrent правильно связан между моделями. Может кто-нибудь объяснить, как может произойти нечто подобное?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...