请帮助我,使用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获取类别名称?
因此,结果我需要准备一些东西:绘画和水上,水暖和测试
非常感谢你!
内部加入条款
查询构建器还可以用于编写连接语句。要执行基本的“内部联接”,可以在查询构建器实例上使用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] 删除。
我来说两句