ПРИМЕЧАНИЕ: Перед моим взглядом у меня есть еще один вид, который показывает всех животных и классы таблиц животных и классов.И в этом представлении у меня есть кнопка, которая показывает более конкретные детали, когда я нажимаю на конкретную запись.
Это кнопка, которая перенаправляет на мой взгляд.Мы будем называть это представление представлением «Сведения о животных».
Представление «ДЕТАЛИ ЖИВОТНЫХ».
У меня есть условие в моем представлении, где предполагается, что сравниваются 2 полязначения между 2 таблицами.Таблица Животные и таблица Классы.
Это условие.
<!--TABLE ANIMALS DETAILS IN MY VIEW-->
<!--THEAD-->
<tbody>
<tr>
<td>{{$animal->id}}</td>
<td>{{$animal->name}}</td>
<td>{{$animal->area}}</td>
@if($animal->animal_class_id == $class->id)
<td>{{$class->name}}</td>
@endif
</tr>
</tbody>
Я пытаюсь сравнить значения между animal_class_id
(из таблицы Животные) и id
(из таблицы Classes) и затем показать соответствующее имя класса.
Но Это не сработает, Это сравнит id
(из таблицы Животные) и animal_class_id
(из таблицы тоже животные) .
Почему мое состояние не сравнивает поля, которые я пытаюсь сравнить?
Также я поставлю свой контроллер, функция show()
public function show($id){
$animal = AnimalNew::find($id);
$class = AnimalClass::find($id);
$habitat = Habitat::all();
return view('animals.ShowAnimalsDetails', compact('animal', 'class', 'habitat'));
}
Может быть, я могу выполнить условие в функции show()
, где я могу сравнить значения между полями: animal_class_id
из таблицы животных и id
из таблицы Classes.
Например, у меня есть такие записи:
СТОЛОВЫЕ ЖИВОТНЫЕ
id|name | animal_class_id
1 |Lion | 1
2 |Tiger | 1
3 |Salamander | 2
4 |Sparrow | 3
5 |Ant | 4
И ТАБЛИЦА Классы
id| name
1 | Mammals
2 | Amphibians
3 | Birds
4 | Insects
Работает только с первой записью, где 2 id соответственно имеют одинаковые значения.В этом случае у Lion тоже есть id = 1 и animal_class_id = 1.
Но, как я уже говорил, я хочу сравнить значения между полями animal_class_id
таблицы Животные и id
таблицы Классы , а не id
и animal_class_id
того жестол.