我正在尝试构建搜索查询,这里是
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
它不起作用。请帮忙。
答案 0 :(得分:1)
你应该试试这个:
// build condition
$condition = ['or'];
foreach ($keywordsArrayTrimed as $keyword) {
$condition[] = ['like', 'HRMS_candidatePrimarySkills', $keyword];
}
// fetch results
$searchResult = Candidate::find()->where($condition)->all();