Т.е. получаем список моделей
Код: Выделить всё
$array = ['tag1', 'tag2', 'tag3'];
/* |id|text|entity_id|.... */
$tags = Tag::find()->where(['entity_id' => $this->entity_id])->all();
foreach($array as $tag){
.....
}
Код: Выделить всё
$array = ['tag1', 'tag2', 'tag3'];
/* |id|text|entity_id|.... */
$tags = Tag::find()->where(['entity_id' => $this->entity_id])->all();
foreach($array as $tag){
.....
}
Код: Выделить всё
$array = ['tag1', 'tag2', 'tag3'];
$tags = Tag::find()->where(['entity_id' => $this->entity_id])->all();
$tags_text = ArrayHelper::getColumn($tags, "text");
$ok = false;
foreach ($array as $text) {
if (array_search($text, $tags_text)!==false){
$ok = $text;
break;
}
}
if ($ok!==false) echo "Нашли совпадение с ".$ok;
else echo "НЕ Нашли совпадений";
Код: Выделить всё
$array = ['tag1', 'tag2', 'tag3'];
$tags = Tag::find()->where(['entity_id' => $this->entity_id])->all();
$tagsText = ArrayHelper::getColumn($tags, "text");
return count(array_intersect($array, $tagsText)) > 0;