首页 文章

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

提问于
浏览
0

有两种型号:

DishIngredient .

他们有许多关系 . 我需要得到菜肴 ingredient_id = 1,2,3 .

怎么做?

1 回答

  • 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;
    

相关问题