在 yii2 中执行多个查询

Performing multiple queries in yii2

我正在 yii2 中执行一个需要两个条件的查询。我试过了

$query = Evidence::find()
->where(['case_ref'=>$id && 'evidence_type'="picture"]);
$dataProviderb = new ActiveDataProvider([
'query' => $query,
    ]);

但我不断收到意外 = 和期待 ] 的错误。如何在 yii2

中执行多个查询

我总是建议在创建模型后使用 GII 的 crud 生成器(甚至由 GII 生成),然后进行调整和删除你不打算使用什么。

由于我在文档中找不到搜索示例,这里是一个示例:

$query = Evidence::find()
    ->andFilterWhere(['case_ref' => $id])
    ->andFilterWhere(['evidence_type' => 'picture']);

$dataProviderb = new ActiveDataProvider([
    'query' => $query,
]);

不确定你在哪里调用它...通常你有一个已经从获取参数加载输入的模型搜索。因此,您应该使用 $this->id 而不是 $id。让我知道它是如何为你工作的。