当前位置: 首页 > 知识库问答 >
问题:

SQL加入Laravel,如何?

苏丰茂
2023-03-14

请帮帮我,对于连接,学习SQL和连接是痛苦的:(

我有表:类别,列名称:name,ID

我有列名称为ID的table:sub_类别

我有列名称为category\u id的表:provider\u services

当我在laravel视图中执行此操作时,刀片{{$provider-

我将收到: 2

这意味着,该提供商有两个服务,分别为类别2、3和子类别4、8

问题:如何将这些数据连接到表categories并使用cat_id获取类别名称

  • Category_id2是-绘画
  • Category_id3是-管道
  • SubCategory_id是-Aqua
  • SubCategory_id8是-测试

因此,我需要一些东西:绘画和Aqua,管道和测试

非常感谢你!


共有2个答案

池永长
2023-03-14

奇怪,为什么这个SQL查询,返回类别的整体状态

SELECT categories.name, categories.id, sub_categories.id as idPodKa, sub_categories.name as ImjaPodkategorij, provider_services.status as Status
FROM categories
LEFT JOIN sub_categories 
ON categories.id=sub_categories.category_id 
LEFT JOIN provider_services
ON categories.id=sub_categories.category_id=provider_services.status
where provider_services.status = 1
楮庆
2023-03-14

内部连接子句

查询生成器还可用于编写连接语句。要执行基本的“内部联接”,可以在查询生成器实例上使用联接方法。传递给join方法的第一个参数是需要连接到的表的名称,而其余参数指定连接的列约束。您甚至可以在一个查询中连接到多个表:

$users = DB::table('users')
            ->join('contacts', 'users.id', '=', 'contacts.user_id')
            ->join('orders', 'users.id', '=', 'orders.user_id')
            ->select('users.*', 'contacts.phone', 'orders.price')
            ->get();

来源:https://laravel.com/docs/5.8/queries#joins

上面的例子可以很容易地改变为你工作。的连接函数如下所示:

->join('table', 'column1', '=', 'column2')
 类似资料:
  • 问题内容: 我正在构建类似Twitter的应用程序。有一个供稿,我只想在其中显示我关注的用户的帖子。 我尝试了所有使用join的操作,但是似乎没有任何效果。 我有3个表:,, 表格如下所示: 用户数 : 关注 :, 股份 : 我需要得到的是“所有共享,其中share.user_id = followers.follower_id”“ ANDWHERE followers.user_id = use

  • 我使用Laravel创建一个简单的REST服务,将一个点几何图形和另外两个字符串值一起插入到PostgreSQL(用PostGIS扩展)表中。由于雄辩(据我所知)不支持PostGIS函数,我使用的是原始的SQL查询。 我的控制器如下所示: 通过请求发送的值是: 名称:Lidl 商店:便利 geom: {“type”:“Point”,“坐标”:[18.126712,42.643304],“crs”:

  • 我有3个表格:我的Laravel 5项目的产出、产品和服务。 我想基于此条件在一个查询中连接这3个表: 如果(p=产品)获取products.name 如果(s=服务)获取服务。名称

  • 我有以下三种型号: 类别字段: 分类选项: 当我运行这个查询时,我得到了这个错误: SQLSTATE[42S22]:列未找到: 1054未知列'field ID'在'where子句'(SQL:选择*从其中=3)任何帮助请知道是什么问题!!?

  • 问题内容: 我有2个非常简单的表要加入,但是我很想念某个地方,因为我 没有得到想要的输出: Query: 我仍然是一个学习者,如果这里有任何错误,请原谅我。有帮助吗? 问题答案: 这是您不希望做的,只是发布,因为您询问了JOIN。这绝对是错误的方法,但是: A full outer join between these tables on an impossible condition means

  • 本文向大家介绍什么是sql注入?如何避免sql注入?相关面试题,主要包含被问及什么是sql注入?如何避免sql注入?时的应答技巧和注意事项,需要的朋友参考一下 用户根据系统的程序构造非法的参数从而导致程序执行不是程序员期望的恶意SQL语句。使用参数化的SQL就可以避免SQL注入。 详细参考复习ppt。举例子,摆事实! 1' or 1=1