我有這樣的代碼,是relatioship它自己的表:Laravel 5的Json與關係
類別型號
class Cateogry extends Model {
public function subCategory(){
return $this->hasMany('\App\SubCategory');
}
}
子類別型號
<?php
class SubCategory extends Model {
public function Category(){
return $this->belongsTo('\App\Category');
}
}
在你的控制器
SomeController
<?php
class SomeController extends Controller {
public function index(){
return Category::with('subCategory')->get()
}
}
當我做返回Category :: with('subCategory') - > get(); 他打印:
{
"id": 43,
"name": "Quartos",
"subcategories_id": null,
"sub_category": [
{
"id": 43,
"name": "Quartos",
"subcategories_id": null
}
]
}
{
"id": 55,
"name": "Jovenil",
"subcategories_id": 2,
"sub_category": [
{
"id": 55,
"name": "Jovenil",
"subcategories_id": 2
}
]
}
代替:
{
"id": 43,
"name": "Quartos",
"subcategories_id": null,
"sub_category": [
{
"id": 50,
"name": "Casal",
"subcategories_id": 1
}
{
"id": 51,
"name": "Jovenil",
"subcategories_id": 2
}(...)
]
}
爲什麼查詢會是什麼?
我不明白。請修正您的拼寫錯誤,並解釋更徹底的是怎麼回事 – OskarD90