我有两个表,我需要加入这些表.

Tables:

Galleries: id, name
Share: gal_id, user_id

请给我举一个拉威尔的例子.我需要展示它.

推荐答案

要实现这一点,你必须在Eloquent 的关系ORM.官方网站声明:

当然,数据库表可能彼此相关.例如,一篇博客文章可能有很多 comments ,或者一个订单可能与发布它的用户有关.Eloquent 使管理和处理这些关系变得容易.Laravel支持多种类型的关系:

你可以阅读here多篇关于Eloquent 关系的文章

如果不想使用关系,下面是一个如何连接两个表的示例:

   DB::table('users')
->select('users.id','users.name','profiles.photo')
->join('profiles','profiles.id','=','users.id')
->where(['something' => 'something', 'otherThing' => 'otherThing'])
->get();

上面的查询将根据用户连接两个表,即usersprofiles.id=个人资料.如果有两个不同的条件,你可以使用where条款,也可以不使用,这完全取决于你想要实现什么.

Laravel相关问答推荐

V-icon 在 Vuetify 3 中不显示图标

工厂多对多数据透视表属性

无法使用 Dompdf Laravel 9 加载图像

如何提取每组 groupBy 查询的唯一值?

不能在 laravel 中使用控制器名称,必须使用命名空间

如何在 Laravel Passport 中获取刷新令牌?

laravel 密码盐存储在哪里?

如何修复无效请求(不支持的 SSL 请求)

为什么人们将 .env 放入 gitignore?

需要 Vagrant 环境或目标机器

设置 Laravel 5.4 以使用 React

Laravel 5 环境配置数组?

控制器外部的 Laravel 访问请求对象

是否可以将路由参数传递给 Laravel 中的控制器构造函数?

Laravel League/flysystem 使用 AWS S3 获取文件 URL

Laravel 4:将什么作为参数传递给 Url 类?

我在哪里放置可以显示 Flash 消息的 Laravel 4 辅助函数?

无法声明类 Controller,因为该名称已在使用中

Laravel 5 - 从控制器级别的所有请求对象中删除参数

Laravel 用户能力