我有2个表,我需要加入这些表。
我需要来自select
的{{1}} id
和nam
e,其中分享galleries
和gal.id = galleries.id
。
表格
user_id = auth::id()
请给我看一下laravel的例子。我需要显示它。
答案 0 :(得分:28)
为实现这一目标,您在Eloquent ORM中拥有关系。官方网站声明:
当然,您的数据库表可能彼此相关。例如,博客文章可能有很多评论,或者订单可能与放置它的用户有关。 Eloquent使管理和处理这些关系变得容易。 Laravel支持多种类型的关系:
您可以阅读关于here
的雄辩关系的所有信息如果您不想使用关系,以下是如何连接两个表的示例:
DB::table('users')
->select('users.id','users.name','profiles.photo')
->join('profiles','profiles.id','=','users.id')
->where(['something' => 'something', 'otherThing' => 'otherThing'])
->get();
以上查询将基于user.id = profile.id以两个不同的条件加入两个表users
和profiles
,您可能会也可能不会使用where
子句,这完全取决于你想要达到的目标。