代码之家  ›  专栏  ›  技术社区  ›  Tsuna

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

  •  0
  • Tsuna  · 技术社区  · 7 年前

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

    我在看 Laravel Documentation 在那里我们可以创建外键

    Schema::table('posts', function (Blueprint $table) {
        $table->unsignedInteger('user_id');
    
        $table->foreign('user_id')->references('id')->on('users');
    });
    

    但我不知道在查询生成器中是否可以只使用外键或引用来获取用户的所有帖子

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

    1 回复  |  直到 7 年前
        1
  •  2
  •   Brian Lee    7 年前

    使用 join 要查询关系,请执行以下操作:

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