Какой аналог string_to_array из postgreSQL есть для SQLite?
Собственно вопрос в заголовке. Суть в том что метод execute в PDO на именованный маркер не принимает массив. Но знаю что в postgreSQL есть метод string_to_array, но не как не могу нагуглить аналог в SQLite. Именованный маркер не один, их 2 и в каждом разные данные. Подскажите как выкрутиться.
PDO ничего не знает о том что postgresql умеет массивы.
Если нужно сохранить массив, и сохранить совместимость с несколькими БД - то используйте serialize/deserialize, или еще лучше json_encode/json_decode. Храните поле в текстовом виде.
Простите, я немного не понял. Мне нужно задать в условии поиск по тегам. Я передаю массив тегов в оператор IN(), но именованные маркеры не поддерживают массивы.
Этакий способ очень легко уронить базенку, нарваться на Sql Injection и пр. Но если скажем пишете скриптик для того чтобы быстро что-нибудь достать из базы, скажем для аналитики - то почему бы и нет?!)
Вариант 2. Как это делает почти любой QueryBuilder.