Yii2 多对多关系。如何 select 带条件?

Yii2 many to many relation. How to select with condition?

有两种型号:

DishIngredient

他们与 many.I 有很多关系,需要在 ingredient_id = 1,2,3.

获得菜肴

怎么做?

您应该添加与列出的问题有关的相关代码,并且应该添加视图和控制器操作以获得准确的响应。

获得含有 [1,2,3] 食材的菜肴的最基本方法是使用 Model

Dishes::find()->where(['IN','ingredient_id',[1,2,3]])->all();

当前要求中不能使用这些关系,它们用于获取一个模型在另一个模型中的相关记录,例如,如果我必须获取 ID 为 1 的菜肴的所有成分,并且我有用 Ingredient 模型定义的关系,名称为 getIngredients() 我会做

$model=Dishes::findOne(1);
$ingredients=$model->ingredients;