如何查询 "where" something equals something

How to query "where" something equals something

是的,目前我的查询如下所示:

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

这基本上是从我的子类别 table 中获取所有数据并将其存储到 $subcategory。

但是我想找到具体的数据。例如,在我的子类别 table 中,我有一个名为 subcategory_id.

的列

现在我想撤回所有子类别,其中 subcategory_id = $firstcategory(这将是一个数字)

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

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

不用猜,直接看docs。这是其中一种方法:

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

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