У меня есть этот контроллер с двумя связями: группы и группы, объединяющиеся
public function find($name){
$locate= Products::where('name', 'like', "$name%")->with('groups.group')->get();
return response()->json($locate, 200);
}
С возвращает мне это:
[{
"name":"Test",
"code":"123",
"price":"321.00",
"created_at":null,
"updated_at":null,
"groups":{
"id":1,
"product_id":1,
"group_id":2,
"created_at":null,
"updated_at":null,
"group":{
"id":2,
"name":"Test",
"desc":"dasdasdsa",
"commission_s":2,
"commission_m":2,
"created_at":null,
"updated_at":null
}}}]
Большая проблема в том, что я не хочуобъект "groups", это просто реляционная таблица.
Модели:
class Products extends Model
{
protected $fillable = ['name', 'code', 'price'];
protected $hidden = ['id'];
public function Groups()
{
return $this->hasOne('App\pGroup', 'product_id', 'id');
}
}
Модель Pgroup
class pGroup extends Model
{
protected $fillable = ['group_id', 'product_id'];
public function Group()
{
return $this->belongsTo('App\ProductGroup');
}
}