Yii2多对多关系。如何选择条件?

时间:2018-03-15 17:46:18

标签: yii2 yii2-model

有两种型号:

DishIngredient

他们有很多关系。我需要让ingredient_id = 1,2,3的菜肴。

怎么做?

1 个答案:

答案 0 :(得分:0)

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

您可以使用[1,2,3]

获取具有成分Model的菜肴的最基本方法
Dishes::find()->where(['IN','ingredient_id',[1,2,3]])->all();

关系不能用于当前的要求,例如,如果我必须获得ID为1的Dish的所有成分并且我有关系使用Ingredient模型定义,名称为getIngredients()我会做

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