В результате мне нужно получить после связывания Ингредиенты и к ним из промежуточной таблицы Количество каждого.
Картинка структуры БД в приложении.
В контроллере
Код: Выделить всё
$recipe = Recipes::find()->where(['recipes.id' => $id])
->with(['ingredients']);
->asArray()
->one();
Код: Выделить всё
public function getIngredients()
{
return $this->hasMany(Ingredient::className(), ['id' => 'ingredients_id'])
->viaTable('ingredients_recipes', ['recipes_id' => 'id']);
}