在Laravel中使用查询生成器进行外键查询?

时间:2018-11-23 02:40:08

标签: php sql database laravel

我想知道是否可以使用查询生成器而不是雄辩的关系将外键引用到表中。

我正在查看Laravel Documentation,我们可以在其中创建外键

Schema::table('posts', function (Blueprint $table) {
    $table->unsignedInteger('user_id');

    $table->foreign('user_id')->references('id')->on('users');
});

但是我无法在查询生成器中看到是否可以仅使用外键或引用从用户那里获取所有帖子

我必须使用雄辩的关系吗?

在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

使用join查询关系:

$users = DB::table('users')
        ->join('posts', 'users.id', '=', 'posts.user_id')
        ->select('users.*', 'posts.*')
        ->get();