Не получаю вопрос Значения модели в Laravel 5.6

Я использую Laravel 5.6, и я создал два вопроса модели и модель пользователя, и они связаны друг с другом с использованием отношения один ко многим, как:

Модель вопроса

public function user() {
    return $this->belongsTo('App\User');
}

Модель пользователя

public function questions() {
    return $this->hasMany('App\Question');
}

И мой код контроллера:

public function index()
{
    $user = User::all();
    return view('home', compact('user'));
}

Итак, я пытаюсь получить название вопроса, и я написал это код в лезвии:

 @foreach($user as $user)
     {{ dd($user->questions->questions_title) }}
 @endforeach

Но получаю ошибку undefined index questions_title, но если только написать этот {{ dd($user->questions) }}, это вызвало у меня все вопросы, так как это исправить.

I have also tried {{ dd($user->questions['questions_title']) }} but not fixed.

$user->questions - это сборник. Прокрутите его.
adam 17.12.2018 18:07
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
56
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

В вашем контроллере вы не являетесь жадная загрузка вашими отношениями questions. Измените свой код на следующий:

public function index()
{
    $user = User::with('questions')->get();
    return view('home', compact('user'));
}

Использование метода with() загрузит все указанные отношения с красноречивым запросом. После этого вам нужно будет просмотреть коллекцию questions, используя метод сбора ->each().

@foreach($users as $user)
    @foreach($user->question as $question)
        {{ $question->question_title }}
    @endforeach
@endforeach

Братан попытался, но снова получил неопределенный индекс question_title

Usman Developer 17.12.2018 18:09

Это называется question_title или title в вашей БД?

thisiskelvin 17.12.2018 18:10
Ответ принят как подходящий

Вы захотите просмотреть свои отношения questions, чтобы увидеть свой вопрос:

@foreach($user as $u)
   @foreach($u->questions as $question)
       {{ dd($question->questions_title) }}
   @endforeach
@endforeach

Примечание: Поменял $user на $u

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

Usman Developer 17.12.2018 18:13

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

@foreach ($user->questions as $question)
    {{ dd($question->questions_title) }}
@endforeach

Посмотрите код контроллера. У него есть список пользователей: $user = User::all();

adam 13.08.2019 18:34

Другие вопросы по теме