У меня есть две модели, Ricetta
и Ingrediente
, и эти отношения:
Ingrediente. php
public function ricetta()
{
return $this->belongsToMany('\App\Models\Ricetta', 'ricetta_has_ingrediente', 'ingrediente_id', 'ricetta_id')->withPivot('qta', 'unita_misura_id');
}
Ricetta. php
public function ingrediente()
{
return $this->belongsToMany('\App\Models\Ingrediente', 'ricetta_has_ingrediente', 'ricetta_id', 'ingrediente_id')->withPivot('qta', 'unita_misura_id');
}
Итак, с помощью этого запроса я могу получить все Ingrediente
в Ricetta
:
$result = $model->newQuery()
->select('ingrediente.*')
->with('ricetta')
->whereHas('ricetta', function($query){
$query->where('ricetta_has_ingrediente.ricetta_id', 1);
})->get();
Это работает, но в $result->ricetta
у меня есть все Ricetta
с Ingredinte
, не только текущий Ricetta
(с id = 1).
Как я могу изменить запрос, чтобы получить только текущий Ricetta?
Спасибо!