构建Yii2搜索查询

时间:2016-02-18 09:03:52

标签: mysql yii2 yii2-model

我正在尝试构建搜索查询,这里是

chrome.tabs.query({},function(tabs){     
    tabs.forEach(function(tab){
        chrome.tabs.executeScript(tab.id, {code: "document.body.style.background = 'red'"});
    });
});

由于我 $searchResult = Candidate::find() ->select('HRMS_candidateID, HRMS_candidateFirstName','HRMS_candidateMiddleName') ->where(['LIKE', 'HRMS_candidatePrimarySkills', $keywordsArrayTrimed[$i]]) ->all(); 包含关键字,因此关键字的数量在每个请求中都有所不同,如何实现此目标。

我尝试过使用for循环,它会导致错误$keywordsArrayTrimed[$i]

我累了使用过滤器像这样

Unexpected for loop

它不起作用。请帮忙。

1 个答案:

答案 0 :(得分:1)

你应该试试这个:

// build condition
$condition = ['or'];
foreach ($keywordsArrayTrimed as $keyword) {
    $condition[] = ['like', 'HRMS_candidatePrimarySkills', $keyword];
}

// fetch results
$searchResult = Candidate::find()->where($condition)->all();