В настоящее время я разрабатываю платформу, где я использую базу данных sql в Azure. Я создал базу данных с 3 таблицами.
Таблица A: ID (PK, varchar) Пример ID: SK196AK
Таблица B: Имя (PK) Имя (VAR) Версия (INT)
Таблица C: путь ID (PK) a_id (внешний ключ таблицы A) b_id (внешний ключ таблицы B)
В laravel я сделал 3 модели:
Я создал модель для каждой таблицы в базе данных. Для отношений я добавил функцию в модель 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](https://i.stack.imgur.com/ZP9Pt.png)
Как вы можете видеть, мой код показывает данные, но отношения arrent установлены правильно. Таким образом, он показывает идентификатор в левом столбце и данные из другой модели в среднем и правом столбце. Идентификатор arrent правильно связан между моделями. Может кто-нибудь объяснить, как может произойти нечто подобное?