Mysql 在多个表中搜索laravel

Mysql 在多个表中搜索laravel,mysql,laravel,Mysql,Laravel,我对拉雷维尔很陌生,还在学习。 我喜欢这个应用程序,但觉得很难 找到制作搜索表单的正确方法 我有两张桌子,表一和表二。 它们的结构是这样的: 表1=id |用户| id |数据 1 | 1 | x 2 | 2 | y 表2=id |用户id |性别| id |数据 1 | 1 | 1 | a 2 | 2 | 2 | b 3 | 1 | 1 | c 4 | 2 | 1 | d 现在我想从表1中选择所有数据 其中,表1中的用户id具有表2中的性别id 1 这可能吗? 在Laravel中,从多个表中进

我对拉雷维尔很陌生,还在学习。 我喜欢这个应用程序,但觉得很难 找到制作搜索表单的正确方法

我有两张桌子,表一和表二。 它们的结构是这样的:

表1=id |用户| id |数据 1 | 1 | x 2 | 2 | y

表2=id |用户id |性别| id |数据 1 | 1 | 1 | a 2 | 2 | 2 | b 3 | 1 | 1 | c 4 | 2 | 1 | d

现在我想从表1中选择所有数据 其中,表1中的用户id具有表2中的性别id 1

这可能吗? 在Laravel中,从多个表中进行选择的正确方法是什么


谢谢,非常感谢您的输入。

使其与连接功能一起工作

见下面的例子

 # gender search
        $get_pages = DB::table('d_pages')
            ->join('d_user_profiles', function($join) use($gender) {
                    $join->on('d_user_profiles.user_id', '=', 'd_pages.user_id');
                    $join->where('d_user_profiles.m_sex_id', '=', $gender);
            })
            ->select('d_pages.id', 'd_pages.user_id', 'd_pages.image_path')
            ->orderBy('d_pages.like_amount', 'desc')->get();

你可以做
加入这些表,并按字段
表1.用户id
表2.性别id
基本上你会使用Laravel雄辩的
模型吗?如果有的话,请把它们寄出去。如果没有,请使用它们的关系创建它们,然后使用
whereHas
方法获取数据。这可以帮助你们汉克斯,你们的输入真的帮助了我,用答案更新了请求。花了我一段时间,但你的意见给了我正确的方式。