我对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中从多个表中进行选择的正确方法是什么?
非常感谢您的投入。
答案 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();