如何查询" where"某事等于某事

时间:2015-03-31 10:19:24

标签: yii2

正确,所以我的查询在这一刻看起来像这样:

$subcategory = Subcategory::find()->asArray()->all();

这基本上抓取了我的子类别表中的所有数据并将其存储到$ subcategory。

但我想查找具体数据。例如,在我的子类别表中,我有一个名为subcategory_id的列。

现在我想拉回所有子类别where subcategory_id = $ firstcategory(这将是一个数字)

我猜它是这样的,但它不起作用。关于如何进行此查询的任何想法?

$subcategory = Subcategory::find()->asArray()->all()->where('subcategory_id' 
 == $firstcategory);

1 个答案:

答案 0 :(得分:1)

无需猜测,只需阅读docs即可。以下是其中一种方法:

$subcategory = Subcategory::find()
    ->where(['subcategory_id' => $firstcategory]);
    ->asArray()
    ->all();

请注意,使用all()的顺序至关重要,一旦调用它,您将获得结果数组,并且您无法再修改查询。