程序问答   发布时间:2022-05-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了LARAVEL:左加入组数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_673_0@如何解决LARAVEL:左加入组数据? 开发过程中遇到LARAVEL:左加入组数据的问题如何解决?下面主要结合日常开发的经验,给出你关于LARAVEL:左加入组数据的解决方法建议,希望对你解决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,请注明来意。
标签: