在Laravel中加入SQL,该怎么办?

EasyJob大师

请帮助我,使用JOINS来学习SQL和联接很痛苦:(

我有表格具有列名称的类别:名称,ID

我有sub_categories,列名:ID

我有provider_services,列名:category_id&subcategory_id

当我在Laravel View Blade中进行操作时 {{$provider->providerServices()->where("status",1)->count()}}

我会收到:2

这意味着该提供者有2个服务,其类别ID为2、3,子类别ID为4,8

问题:如何将这些数据加入表类别,并使用cat_id和subcat_id获取类别名称?

  • Category_id 2是-绘画
  • Category_id 3是-管道
  • SubCategory_id是-水色
  • SubCategory_id 8是-测试

因此,结果我需要准备一些东西:绘画和水上,水暖和测试

非常感谢你!

科林

内部加入条款

查询构建器还可以用于编写连接语句。要执行基本的“内部联接”,可以在查询构建器实例上使用join方法。传递给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')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章