如何查询 "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()
的顺序很重要,一旦调用它,您将获得结果数组,并且无法再修改查询。
是的,目前我的查询如下所示:
$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()
的顺序很重要,一旦调用它,您将获得结果数组,并且无法再修改查询。