大佬教程收集整理的这篇文章主要介绍了LARAVEL:左加入组数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的数据库中有两个表,产品类别和子类别。我想用左连接列出我所有的产品类别名称和子类别名称。 我的查询:
$subcategory =DB::table('product_categorIEs')->disTinct('product_categorIEs.categorIE_name')
->SELEct(array('product_categorIEs.categorIE_name','subcategory.sub_category_name'))
->leftJoin('subcategory','product_categorIEs.product_category_ID','=','subcategory.product_category_ID')
->get();
数据是这样列出的:
[0]=>
object(stdClass)#288 (2) {
["categorIE_name"]=>
String(6) "Phones"
["sub_category_name"]=>
String(5) "Nokia"
}
[1]=>
object(stdClass)#290 (2) {
["categorIE_name"]=>
String(6) "Phones"
["sub_category_name"]=>
String(7) "Samsung"
}
可以看到,PHONE 类别有 2 个子类别,Nokia 和 Samsung,但问题是数据在另一个数组键中,是否可以这样列出数据: 电话: -诺基亚, -三星 所以,数据在同一个数组键中,提前谢谢!
@H_673_0@解决方法也许您想要的是eager loading。让我们使用模型而不是数据库表。
use Illuminate\Database\Eloquent\Model;
class ProductCategory extends Model
{
public function subCategories()
{
return $this->hasmany(SubCategory::class);
}
}
class SubCategory extends Model
{
...
}
ProductCategory::with('subCategory:sub_category_name')
->SELEct('category_name')
->get();
以上是大佬教程为你收集整理的LARAVEL:左加入组数据全部内容,希望文章能够帮你解决LARAVEL:左加入组数据所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。