Я хочу собрать все идентификаторы тегов, имена которых находятся в массиве.Для этого я использую whereIn
примерно так:
$tags = Category::whereIn('name', $tag_names)->pluck('id')->toArray();
Я отлично работаю, но у меня нет опции (которая мне известна), которая делает оператор whereIn
нечувствительным к регистру.
$tag_names
- это массив имен тегов, имеющих произвольный регистр.
'name'
- это столбец, который содержит имя тега в базе данных и имеет определенный регистр, который может не совпадатьодна в $tag_names
.
Моя схема postgresql для таблицы Category
:
CREATE TABLE categories (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL UNIQUE,
description TEXT,
num_posts INTEGER DEFAULT 0 NOT NULL
);