Laravel Consolestvs \ charts - отображение данных, относящихся к конкретному пользователю, вошедшему в систему, в виде диаграммы - PullRequest
0 голосов
/ 20 мая 2019

Я использую Laravels Consoletvs \ charts для генерации диаграмм для моего проекта.Я пытаюсь заставить диаграмму отображать только «вопрос», созданный конкретным пользователем, в настоящее время он просто отображает все «вопросы», которые есть в базе данных, но я не уверен, как написать строку для этого,в основном мне нужно, чтобы он отображал только «вопрос», который соответствует идентификатору пользователя, который в данный момент вошел в систему.

Любая помощь очень ценится:)

Мой контроллер графика показан ниже

    $questions = Question::where(DB::raw("(DATE_FORMAT(created_at,'%Y'))"),date('Y'))
                ->get();
    $questionChart = Charts::database($questions, 'bar', 'highcharts')
              ->title("Questions Assigned")
              ->elementLabel("Total Questions")
              ->dimensions(1000, 500)
              ->responsive(true)
              ->groupByMonth(date('Y'), true);


    return view('welcome', compact('userChart', 'testChart', 'questionChart'));
}

}

1 Ответ

1 голос
/ 20 мая 2019

Если я не ошибаюсь, тогда вы хотите отобразить вопросы, созданные авторизованным пользователем .

Чтобы получить решение, у вас должна быть предварительно определенная связь между таблицей вопросов и пользователей.

Я предполагаю, что у вас есть user_id в вашей модели вопросов

$ loggedin_user_id = 'some_id';

Попробуйте это

$questions = Question::where('user_id', $loggedin_user_id)
                ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...