(laravel)错误:方法调用使用3个参数

时间:2019-05-03 07:43:58

标签: laravel builder

我正在尝试从laravel查询构建器中的数据库检索多个数据。我在“发件人”处收到错误消息。

我尝试在Internet上查找,它一直在谈论加入,但我不想加入。

$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'));

这是查询,它给出了from的错误

它只选择“有趣的图片”而不是笑话和谜语。

1 个答案:

答案 0 :(得分:0)

我会尝试类似的方法(使用join而不是其中有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'));