(laravel) Ошибка: вызов метода использует 3 параметра - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь получить несколько данных из базы данных в построителе запросов laravel.Я получаю сообщение об ошибке "from".

Я пытался искать в Интернете, он продолжает говорить о присоединении, но я не хочу присоединяться.

$showtitles = DB::table('funny_pictures', 'jokes', 'riddles')
            ->select('title', 'id', 'type')
            ->from('funny_pictures', 'jokes', 'riddles')
            ->where('user_id', $user -> id)
            ->orderBy('created_at')
            ->paginate(6);
        return view('profile', compact('user', 'jokes', 'showtitles'));

Это запрос, он выдает ошибку из

Он выбирает только "funny_pictures", а не шутки и загадки.

1 Ответ

0 голосов
/ 03 мая 2019

Я бы попробовал что-то вроде этого (с объединением, а не таблицей с 3 таблицами в нем).

$showtitles = DB::table('funny_pictures')
                ->join('jokes', 'user_id', $user -> id)
                ->join('riddles', 'user_id', $user -> id)
                ->select('title', 'id', 'type')
                ->from('funny_pictures')
                ->where('user_id', $user -> id)
                ->orderBy('created_at')
                ->paginate(6);

return view('profile', compact('user', 'jokes', 'showtitles'));
...