我在laravel中赌了一件事。我的数据库种类繁多,包括产品,类别和地区。
产品
类别
地区
我必须获取所有连接到特定类别的根区域。我看到的唯一解决方案就是这样做
$products = Category::products->all();
$rootCategories = [];
foreach($products as $product){
$rootCategories[] = $product->region->ultimateParent(); //Region::ultimateParent();
}
您认为有什么更雄辩的方法可以解决它?
答案 0 :(得分:0)
您必须使用join,例如:
$query=DB::table('products')
->join('categorie','products.catagory_id','=','catagories.id')
->join('region','products.region_id','=','region.id')
->select('products.*','catagories.*',region.*'
->get();
此查询将为您提供所有3个表中的所有字段。