在多个表中搜索laravel

时间:2019-01-21 02:20:49

标签: mysql laravel

我对Laravel还是很陌生,仍然在学习。 喜欢这个应用程序,但是很难 找到正确的搜索表单方式。

我有两个表,table1和table2。 它们的结构是这样的:

table1 = id | user_id |数据           1 | 1 | X           2 | 2 | y

table2 = id | user_id | sex_id |数据           1 | 1 | 1 |一种           2 | 2 | 2 | b           3 | 1 | 1 | C           4 | 2 | 1 | d

现在我要从table1中选择所有数据 其中table1中的user_id在table2中具有sex_id 1。

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

非常感谢您的投入。

1 个答案:

答案 0 :(得分:0)

已使其可以使用join功能。

请参见下面的示例;

 # 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();