Yii2 多对多关系。如何 select 带条件?
Yii2 many to many relation. How to select with condition?
有两种型号:
Dish
和 Ingredient
。
他们与 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;
有两种型号:
Dish
和 Ingredient
。
他们与 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;