我使用laravel 5.1创建一个Json api来获取所有类别和子类别
和类别表和子类别表之间的关系是ManyToMany
public function subcategory() {
return $this->belongsToMany(Subcategory::class);
}
public function category() {
return $this->belongsToMany(Categories::class);
}
$response = Categories::with('subcategory')->first();
return $response
我想要循环$响应以获取所有数据,而不仅仅是第一个
答案 0 :(得分:1)
答案是
$response = Categories::with('subcategory')->take(-1)->get();
答案 1 :(得分:0)
您正在调用first
方法,该方法仅从类别中检索第一个模型。为了获得所有记录,您应该使用get
方法,如下所示:
$response = Categories::with('subcategory')->get();
现在$ response对象将是一个Eloquent模型集合。
get
方法通常是您查询的最后一种方法,其行为类似于:现在运行查询请发牢骚